简述
Mybatis将一些琐碎的事交给Spring来处理(像数据库链接,配置等),自身更加注重sql语句本身
整合思路
- 需要spring来管理数据源信息。
- 需要spring通过单例方式管理SqlSessionFactory。
- 使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成)
- 持久层的mapper都需要由spring进行管理,spring和mybatis整合生成mapper代理对象。
集成的对象
1.jar包集成(主要导入Mybatis的jar包、spring的jar包、Mybatis-spring整合包、mysql的相关jar包,c3p0数据库连接池相关jar包,如果使用Junit测试的话,还要导入Junit的jar包,我用了)。
2.配置文件集成(两大配置文件,mybatis的全局配置文件SqlMapConfig.xml和spring的核心配置文件applicationContext.xml)。
3.SqlSessionFactory集成。
4.Mapper接口集成。
结构图
编写applicationContext.xml
1 | <?xml version="1.0" encoding="UTF-8"?> |
dao设计–UserMapper.xml
1 | <?xml version="1.0" encoding="UTF-8"?> |
dao设计–UserMapper.java 接口
1 | package com.qqq.dao; |
在SqlMapconfig.xml中加载UserMapper.xml
1 | <?xml version="1.0" encoding="UTF-8" ?> |
主体类–User.java
1 | package com.qqq.domain; |
db.properties
1 | jdbc.driver=com.mysql.cj.jdbc.Driver |
log4j.properties
1 | # Global logging configuration |
测试类 Test1.java
1 | package com.qqq.test; |