美文网首页轻量化框架技术
第十章 MyBatis和Spring的整合

第十章 MyBatis和Spring的整合

作者: Y_Jaaao | 来源:发表于2020-04-20 20:58 被阅读0次

整合环境搭建

1、Spring框架所需的JAR包
Spring框架所需的JAR包
2、MyBatis框架所需的JAR包

mybatis-3.4.2.jar 为核心JRA


MyBatis框架所需的JAR包
3、MyBatis和Spring整合的中间JAR

mybatis-spring-1.3.1.jar

4、数据库驱动JAR(MYSQL)

mysql-connector-java-5.1.40-bin.jar

5、数据源所需JAR(DBCP)
数据源所需JAR

编写配置文件

操作步骤
  • 1、创建项目,引入jar包
  • 2、 编写db.properties
  • 3、编写Spring配置文件applicationContext.xml
  • 4、编写MyBatis配置文件mybatis-config.xml
  • 5、引入log4j.properties

传统DAO方式的开发整合

  • 采用传统DAO开发方式进行MyBatis和Spring框架的整合时,可使用mybatis-spring包中所提供的SqlSessionTemplate类SqlSessionDaoSupport类来实现
  • SqlSessionTemplate类
    是mybatis-spring的核心类
    • 负责管理MyBatis的SqlSession,调用MyBatis的SQL方法。当调用SQL方法时,SqlSessionTemplate会保证使用的SqlSession和当前的Spring的事务是相关的
    • 还管理SqlSession的生命周期,包含必要的关闭、提交、回顾操作
  • SqlSessionDaoSupport类
    是一个抽象支持类
    • 继承了DaoSupport类,主要是作为DAO的基类来使用,可以通过SqlSessionDaoSupport类的getSqlSession()方法来获取所需的SqlSession

Mapper接口方式的开发整合

  • MapperFactoryBean是MyBatis-Spring提供的一个用于根据Mapper接口生成Mapper对象的类,通过MapperFactoryBean可以配置接口文件以及注入SqlSessionfactory,从而完成一个Bean的实例化。该类在Spring配置文件中使用时可以配置一下参数:
    • mapperInterface:用于指定接口
    • SqlSessionFactory:用于指定SqlSessionFactory
    • SqlSessionTemplate:用于指定SqlSessionTemplate。若与SqlSessionFactory同时设定,则只会启用SqlSessionTemplate

基于MapperScannerConfigurer的整合

  • 采用自动扫描的形式来配置MyBatis中的映射器—————采用MapperScannerConfigurer
  • MapperScannerConfigurer是MyBatis-Spring团队提供的一种用于以自动扫描形式来配置MyBatis中映射器的类,可以通过配置包路径来自动扫描包接口生成映射器,这使得开发人员可以在编写很少代码的情况下,完成对映射器的配置,从而提高开发效率。



    代码

测试事务

相关文章

网友评论

    本文标题:第十章 MyBatis和Spring的整合

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