美文网首页轻量化框架技术
第十章 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