如果在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回答

源生活

2017-06-28

是可以配置多个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这个包下的接口,对应两种以上的数据源?

0
3
Unlimitedbladewo0
谢谢答主解惑
2017-06-29
共3条回复

IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评

【毕设】SSM全面梳理,前后端分离,zTree 和复杂SQL打造权限系统,解惑MyBatis和RESTful

1001 学习 · 485 问题

查看课程