整合环境搭建
1、Spring框架所需的JAR包
2、MyBatis框架所需的JAR包
mybatis-3.4.2.jar 为核心JRA
3、MyBatis和Spring整合的中间JAR
mybatis-spring-1.3.1.jar
4、数据库驱动JAR(MYSQL)
mysql-connector-java-5.1.40-bin.jar
5、数据源所需JAR(DBCP)
编写配置文件
操作步骤
- 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中映射器的类,可以通过配置包路径来自动扫描包接口生成映射器,这使得开发人员可以在编写很少代码的情况下,完成对映射器的配置,从而提高开发效率。