学习目标:
掌握Spring与MyBatis的集成
掌握使用SqlSessionTemplate实现整合
掌握使用MapperFactoryBean实现整合
掌握Spring的事务切面实现声明式事务处理
掌握使用注解实现声明式事务处理
学习内容:
1.整合思路梳理
思路梳理
以上流程可以全部移交给Spring来处理
读取配置文件、组件的创建、组件之间的依赖关系以及整个框架的生命周期都由Spring容器统一管理
Spring框架整合其他框架的本质就是通过IOC和AOP把其他框架交给Spring框架管理,最终建立一个低耦合的应用架构。
2.Spring和MyBatis的整合步骤
1.创建Web工程,导入Spring和MyBatis的相关依赖
2.建立开发目录结构,创建实体类
3.创建数据访问接口和SQL映射语句文件
4.使用Spring配置文件配置数据源
1)步骤
数据源的相关配置信息放到properties文件中维护
采用PropertySourcesPlaceholderConfigurer类加载properties文件
Spring配置文件中采用${xxx}方式引用properties文件中的键值对数据
2)
5.使用Spring配置文件创建SqlSessionFactory
要在Spring中使用MyBatis,需要在Spring的配置文件中定义一些类
5.1.1)SqlSessionFactoryBean
为整合应用提供SqlSession对象资源
5.1.2)SqlSessionTemplate
负责管理MyBatis的SqlSession,调用SQL映射语句,实现对数据库的访问
5.1.3)MapperFactoryBean
根据指定Mapper接口生成Bean实例
5.1.4)MapperScannerConfigurer
根据指定包批量扫描Mapper接口并生成实例
6.配置MyBatis应用配置文件
7.创建数据访问接口的实现类
8.在Spring配置文件中注入SqlSessionTemplate
8.1通过SqlSessionTemplate操作数据库
MyBatis框架是通过SqlSessionFactory获取操作数据库的SqlSession实例的,而MyBatis-Spring整合包提供了更加简便且强大的SqlSessionTemplate代替SqlSession实现同样的功能。 SqlSessionTemplate类实际上实现了SqlSession接口
9.创建业务接口和业务实现类
10.使用单元测试类测试