美文网首页程序员
Spring整合Mybatis

Spring整合Mybatis

作者: Margolu | 来源:发表于2020-11-03 21:23 被阅读0次

    项目链接: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

        本文链接:https://www.haomeiwen.com/subject/oylivktx.html