Mybatis-Spring
时间:2021-08-14
本文章向大家介绍Mybatis-Spring,主要包括Mybatis-Spring使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Mybatis-spring 用spring框架来实现mybatis
首先创建一个person数据库
create table person ( name varchar(45) null, age int null, password varchar(45) null, sdept varchar(45) null );
然后创建person实体类放在pojo包下
package com.zhang.pojo; public class Person { private String name; private long age; private String password; private String sdept; public String getName() { return name; } public void setName(String name) { this.name = name; } public long getAge() { return age; } public void setAge(long age) { this.age = age; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getSdept() { return sdept; } public void setSdept(String sdept) { this.sdept = sdept; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + ", password='" + password + '\'' + ", sdept='" + sdept + '\'' + '}'; } }
在resource包下创建mybatis-config.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
<typeAliases>
<typeAlias type="com.zhang.pojo.Person" alias="person"/>
</typeAliases>
</configuration>
在Mapper包下创建PersonMapper接口
public interface PersonMapper { List<Person> getPersonList(); }
在resource包下创建beans.xml来实现spring框架
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="url" value="jdbc:mysql://localhost:3306/spring_mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8"/> <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/> <property name="username" value="root"/> <property name="password" value="zhang1234"/> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mapperLocations" value="com/zhang/Mapper/PersonMapper.xml"/> <property name="configLocation" value="mybatis-config.xml"/> </bean> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/> </bean> <bean id="PersonMapper" class="com.zhang.Mapper.PersonMapperImpl"> <property name="sqlSessionTemplate" ref="sqlSession"/> </bean> </beans>
在Mapper包下创建PersonMapperImpl实现
package com.zhang.Mapper; import com.zhang.pojo.Person; import org.mybatis.spring.SqlSessionTemplate; import java.util.List; public class PersonMapperImpl implements PersonMapper { private SqlSessionTemplate sqlSessionTemplate; public SqlSessionTemplate getSqlSessionTemplate() { return sqlSessionTemplate; } public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) { this.sqlSessionTemplate = sqlSessionTemplate; } @Override public List<Person> getPersonList() { PersonMapper mapper = sqlSessionTemplate.getMapper(PersonMapper.class); List<Person> personList = mapper.getPersonList(); return personList; } }
在Mapper报下创建PersonMapper.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.zhang.Mapper.PersonMapper"> <select id="getPersonList" resultType="person"> select * from person; </select> </mapper>
在test目录下创建Test类测试结果
public class Test { @org.junit.Test public void getPeronList(){ ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); PersonMapperImpl personMapper = context.getBean("PersonMapper", PersonMapperImpl.class); List<Person> personList = personMapper.getPersonList(); for (int i = 0; i < personList.size(); i++) { System.out.println(personList.get(i)); } } }
测试日志以及结果
原文地址:https://www.cnblogs.com/Sum-muji/p/15140605.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- XtraBackup工具详解 Part 8 使用innobackupex对增量备份进行恢复
- MySQL复制全解析 Part 2 一步步搭建基于二进制文件位置的MySQL复制
- MySQL复制全解析 Part 3 MySQL半同步复制设置
- MySQL 复制全解析 Part 4 使用备库搭建MySQL复制
- MySQL复制全解析 Part 5 MySQL GTID的格式和存储
- MySQL复制全解析 Part 6 MySQL GTID 生命周期
- MySQL复制全解析 Part 7 gtid_next和gtid_purged系统变量解析
- MySQL复制全解析 Part 8 GTID Auto-Positioning
- 红队之windows用户和组
- MySQL 复制全解析 Part10 基于GTID的MySQL复制的一些限制
- MySQL 复制全解析 Part 11 使用xtrabackup建立MySQL复制
- windows之NTLM认证
- 3A之自动白平衡(AWB)篇
- 欧拉角旋转
- matplotlib中文乱码的两种解决方案