Spring对MyBatis的整合思路
- 加入项目所需spring/MyBatis/及整合相关的jar文件
- 建立开发目录结构,创建实体类
- 创建数据访问接口
- 配置sql映射文件
- 配置MyBatis配置文件
要在Spring中使用MyBatis,需要在Spring的配置文件中定义一些类
实现Spring和MyBatis整合
- 配置数据源
- 配置SqlSessionFactoryBean
为整合应用提供SqlSession对象资源
3.使用SqlSessionTemplate实现数据库的操作
负责管理MyBatis的SqlSession,调用SQL映射语句,实现对数据库的访问
4.使用MapperFactoryBean注入映射器
根据指定Mapper接口生成Bean实例
5.使用MapperScannerConfigurer注入映射器
根据指定包批量扫描Mapper接口并生成实例
需求说明
实现Spring整合MyBatis
使用SqlSessionTemplate实现根据条件(用户名称、角色ID)查询用户列表
配置数据源
配置SqlSessionFactoryBean
使用SqlSessionTemplate实现数据库的操作
编写业务逻辑代码并测试
注入映射器实现
采用数据映射器(MapperFactoryBean)的方式完成对数据库操作
根据Mapper接口获取Mapper对象,它封装了原有的SqlSession.getMapper()功能的实现
映射器对应的SQL映射文件与映射器的类路径相同,该映射文件可以自动被MapperFactoryBean解析
Sql映射文件中须遵循以下命名原则:
- 映射的命名空间和映射器接口的名称相同
- 映射元素的id和映射器接口的方法相同