Spring整合Mybatis
项目链接:https://github.com/qllfq/Spring-mybatis
回忆MyBatis
1.导入相关jar包
junit:测试,mysql:连接数据库,mybatis,webmvc
jdbc,aspectj AOP织入,lombok快速生成set,get方法。
maven资源过滤
2.编写配置文件 mybatis-config.xml
3.编写pojo实体类
4.UserMapper接口编写
5.接口对应的Mapper映射文件
6.获取sqlsession的工具类
7.测试类
mybatis-spring会帮助你将MyBatis代码无缝地整合到spring中。
在pom.xml中引入mybatis-spring依赖
要和Spring一起使用Mybatis,需要在Spring应用上下文中至少定义两个东西:SqlSessionFactory和数据映射器类。
在基础的MyBatis用法中,通过SqlSessionfactoryBuilder来创建SqlSessionFactory的。然后使用SqlSessoinFactory创建SqlSession,使用session来执行sql语句。而在MyBatis-Spring中,使用SqlSessionFacotryBean来创建SqlSessionFactory.使用SqlSessionFactory作为构造方法的参数创建SqlSessionTemplate对象。再由SqlSessionTemplate获取session.SqlSessionFactory有一个唯一的必要属性,用于JDBC的DataSource.一个常用的属性是configLocation,用来指定MyBatis的XML配置文件路径。MapperLocation指定接口对应XML文件的路径。
第一种整合方法
1.引入Spring配置文件applicatinContext.xml
2.配置数据源替换mybatis的数据源
3.配置SqlSessionFactory,关联MyBatis
4.注册sqlSessionTemplate,关联sqlsessionfactory
5.增加UserMapper的实现类,私有化sqlSessionTemplate
6.注册bean实现
7.测试
第二种整合方法
1.UserMapper的实现类继承SqlSessionDaoSupport类,利用getSqlSession()获得session,不需要管理sqlSessionTemplate.
2.修改bean的配置
3.测试