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和数据源。










destroy-method="close" lazy-init="false">
























相关主题
相关文档
最新文档