您现在的位置是:首页 >技术杂谈 >MyBatis与Spring的整合网站首页技术杂谈

MyBatis与Spring的整合

随码去 2024-07-09 10:33:18
简介MyBatis与Spring的整合

学习目标:

掌握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.使用单元测试类测试

 

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。