如果在spring-mybatis项目中要连接两个或者两个以上的数据源应该如何配置?
来源:3-1 _广告模块开发_数据库设计
Unlimitedbladewo0
2017-06-28
假设现在有两个数据源,一个是地址为127.0.0.1:3306的mysql数据源,一个是地址为127.0.0.1:1433的sqlserver数据源,能不能通过调用不同的接口来使用不同的数据源?我尝试在applicationContext-dao.xml中配置多个datasource和sqlsessionfactory不能起效。是不是我的思路不对啊?
1回答
-
是可以配置多个datasource和sqlsessionfactory的,但接下来,你的mybatis的mapper配置、mybatis的dao层接口等,都要对应的配置多个分开,比如:
<!-- 扫描mybatis的SQL配置文件 -->
<property name="mapperLocations" value="classpath:mapper/*.xml"/><!-- 扫描Dao接口包 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
<property name="basePackage" value="org.imooc.dao"/>
</bean>这里的配置,就是根据你配置的多个sqlSessionFactory来对应多个,basePackage也就要分开了,不然org.imooc.dao这个包下的接口,对应两种以上的数据源?
032017-06-29
IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评
1001 学习 · 485 问题
相似问题