Spring下mybatis多数据源配置

阅读更多

Spring下mybatis多数据源配置

介绍
本文描述了以mybatis作为持久层框架使用Spring的声明式事务时,如何配置多个数据源(即连接多个数据库),使用Spring的注解方式迚行依赖的注入和事务的管理。并且利用mybatis的spring插件自动扫描和装配Mapper接口。
先来看一个mybatis的单数据源配置
说明
1. 数据库连接池使用Proxool,首先配置的就是Proxool的数据源
2. 接下来配置Spring的声明式事务管理,这里我们使用全注解+自动装配的方式迚行Bena和事务声明。
3. mybatis配置为自动扫描Maper接口,只要指定Mapper接口所在的包,需要注意的是,Mapper接口对应的映射文件(.xml)也要在这个包里,且名字和接口的名字一致。
使用多个数据源时,mybatis的文档表示丌能使用自动扫描和自动装配,但实际使用时发现还是可以的。看一个配置文件先:
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
说明
1. 需要配置新的数据源、事务管理器、sqlSession工厂
2. mybatis配置文件也要独立出来,即2个数据源应该有2个mybatis配置文件,互相之间是独立的,注意配置sqlSessionFactory_1时注入的mybatis-config-db1.xml
3. Mapper接口要放在一个新的包里
4. 2个以上的数据源同样配置

你可能感兴趣的:(mybatis)