16.mybatis和spring整合-SqlSessionFactory配置
mybatis和spring整合
整合思路:
需要spring通过单例的方式管理SqlSessionFactory。
spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(Spring和mybatis整合自动完成)
持久层的mapper、dao都需要由spring进行管理。
整合的环境:
创建一个新java工程(基本上接近实际开发的工程结构)。
新建工程的名称为spring_mybatis
jar 包
mybatis3.2.7.jar
spring3.2.0.jar
mybatis-spring1.2.2.jar mybatis和spring的整合包(早期由spring官方提供,现在由mybatis官方提供)
工程名下新建Source Folder目录config,
|--在config新建包mybatis,在mybatis新建mybatis的配置文件Configuration.xml。
|--在config新建包spring,在spring新建spring的配置文件applicationContext.xml。
src目录
|--新建ssm.bean、包(ssm:spring springMVC mybatis)
public class User {
private int id;
private String name;
private int age;
setter/getter
}
|--新建db.properties配置文件
新建新建Source Folder目录properties
|--新建db.properties配置文件(与src目录的db.properties内容一致,这里我也不知道为什么少一个都不行,否则运行报错)//-----------------------------------
|--新建log4j.properties配置文件
log4j.rootCategory=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
https://www.360docs.net/doc/6d2816229.html,yout=org.apache.log4j.PatternLayout
https://www.360docs.net/doc/6d2816229.html,yout.ConversionPattern=[%5p] [%t] %c{2}:%L - %m%n
1、SqlSessionFactory配置:
在applicationContext.xml配置SqlSessionFactory和数据源。