Spring中集成Mybatis
概述
集成其它框架是spring的一个优势,集成使用的是spring的核心技术ioc。
将MyBatis与Spring进行整合,主要解决的问题就是将MyBatis用到的对象交由Spring容器管理。
使用MyBatis执行sql语句需要的对象如下:
- 数据源对象;
SqlSessionFactory
对象,通过该对象的openSession()
方法才可得到SqlSession
对象;- 需要有Dao接口的代理对象:拥有
SqlSession
对象后,通过该对象的getMapper(xxxDao.class)
方法才可得到。
综上所述要使用MyBatis框架需要用有三个对象。
对比
在使用Spring之前,使用MyBatis框架得到SqlSession
对象需要以下步骤:
1 | /** |
使用Spring之后,所有对象都交由Spring对象管理,使用时从容器中获取Dao的代理对象进行数据库操作即可。
Maven依赖
使用Spring集成MyBatis所需Maven依赖
1 | <dependency> |
使用MyBatis需声明的插件
1 | <!--资源插件,处理src/main/java目录中的xml文件--> |
配置文件
MyBatis主配置文件,抛弃自带的连接池,使用更强大的连接池Druid
1 |
|
Spring配置文件,声明使用MyBatis所需的三个对象
1 |
|