一个项目里一般情况下只会使用到一个数据库,但有的需求是要显示其他数据库的内容,像这样,我认为有两种做法
1、在使用另一个数据库的项目里写一些restful接口,满足移动端PC端的同时也满足其他应用调用数据的需求;
2、就是在项目里配置多数据源;
我现在就是要使用另一个数据库的数据,想到了以上两种方法,为了更加熟悉spring,我打算使用第二种方案;
我在百度上查了好多关于spring配置多数据源的blog,最后综合一些,总结一下,用最简洁,最直观的方法来实现这个功能
首先,单数据源配置流程如下
一个数据库对应一个dataSource,然后对应sqlSession,然后再在Dao层实现,配置如下
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${datasource.driver}" />
<property name="url" value="${datasource.url}" />
<property name="username" value="${datasource.username}" />
<property name="password" value="${datasource.password}" />
<property name="initialSize" value="${datasource.initialSize}"></property>
<property name="maxActive" value="${datasource.maxActive}"></property>
<property name="maxIdle" value="${datasource.maxIdle}"></property>
<property name="minIdle" value=