MyBatis + Spring 整合
目的:利用Spring 提供的Bean对象容器管理功能,管理MyBatis的对象(SqlSessionFactory 对象, Mapper 对象)
MyBatis提供了相关的API, 将MyBatis整合到Spring
使用步骤:
1. 导入Spring *.jar
2. 添加Spring配置文件
- 添加 <bean/> 元素配置
- 类型class来自 MyBatis-Spring.jar提供的API。
3. 配置Spring管理SqlSessionFactory对象
- 配置方式:`<bean id="sqlSessionFactory" class="...SqlSessionFactoryBean">...</bean>`
- 虽然class类型是 SqlSessionFactoryBean 但返回的对象是 SqlSessionFactory对象!也就是说
SqlSessionFactoryBean作为工厂创建了SqlSessionFactory对象
- 需要参数:
- dataSource: 连接到数据库
- mapperLocations: 指向Mapper.xml
4. 配置Spring管理Mapper对象(自动管理n个Mapper接口对象)
- MapperScannerConfigurer 作用: **自动** 创建所有Mapper接口对象!
- `<bean class="...MapperScannerConfigurer">...</bean>`
- 必须参数:
- basePackage 指向保存Mapper接口的包名
- 用于自动扫描全部的Mapper接口。
5. 从Spring中获取Mapper对象了!
- mapper=ctx.getBean("deptMapper");
- 调用 CRUD 方法
http://blog.csdn.net/u011637069/article/details/50839594