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.测试

你可能感兴趣的:(Spring整合Mybatis)