在mybatis中,创建会话工厂通过SQLSessionFactoryBuilder类读取配置并创建会话工厂,一般将会话工厂设置为单例形式,通过会话工厂创建会话SQLSession。
在mybatis和spring整合后,当前的一些对象交给IOC容器管理
Spring可以用单例方式来管理SQLSessionFactory。
将mybatis中其他的创建对象交给容器管理。
整合:mybatis提供了mybatis-spring框架jar,专门针对spring和mybatis的整合,SQLSessionFactory会话工厂创建交给SQLSessionFactoryBean类来管理,还需要有数据源,将数据源交给Spring管理,还有引入映射配置交给spring管理。
引入依赖
需要引入spring依赖、mybatis依赖以及JDBC依赖,还需要引入新依赖
org.mybatis
mybatis-spring
1.3.0
org.springframework
spring-jdbc
${spring.propety}
查询person库下的students表
2、创建pojo类、创建mapper.java、创建mapper.xml配置文件
创建pojo类
public class Students {
private Integer id;
private String name;
private Integer age;
private String sex;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Students{" +
"id=" + id +
", name='" + name + ''' +
", age=" + age +
", sex='" + sex + ''' +
'}';
}
}
创建mapper.java
public interface StudentsMapper {
public Students selectById(int id);
}
创建xml配置文件
3、Spring配置文件
实现:



