在业务中会遇到同一个项目需要使用多个数据源来读取数据,这种情况下就要更改Mybatis的相关配置,本篇将介绍如何去引入多数据源,同时其中会遇到的一些坑也会指出。同时也会说一下如何使用Mybatis Generator。
- 找到配置文件,配置第二个数据源配置
system_config_dev.properties
文件可能不同 不过大同小异
############## dataSource0 start ###############
db0.driverClass=oracle.jdbc.driver.OracleDriver
db0.jdbcUrl=jdbc:oracle:thin:@
db0.username=
db0.password=
db0.initialPoolSize=2
db0.minPoolSize=10
db0.maxPoolSize=20
db0.acquireIncrement=3
db0.maxIdleTime=0
db0.maxStatements=0
db0.acquireRetryAttempts=2
db0.acquireRetryDelay=60
db0.preferredTestQuery=select * from dual
db0.testConnectionOnCheckin=true
db0.idleConnectionTestPeriod=60
############## dataSource0 end ###############
############## dataSource1 start ###############
db1.driverClass=oracle.jdbc.driver.OracleDriver
db1.jdbcUrl=jdbc:oracle:thin:@
db1.username=
db1.password=
db1.initialPoolSize=20
db1.minPoolSize=20
db1.maxPoolSize=100
db1.acquireIncrement=1
db1.maxIdleTime=0
db1.maxStatements=0
db1.acquireRetryAttempts=2
db1.acquireRetryDelay=60
db1.preferredTestQuery=select * from dual
db1.testConnectionOnCheckin=true
db1.idleConnectionTestPeriod=60
############## dataSource1 end ###############
- 修改Mybatis的数据源配置bean
以下情况是在Spring整合Mybatis的配置文件的情况下的配置
修改applicationContext.xml
<!-- 数据源1 配置 begin -->
<bean id="ds1" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${db1.driverClass}"/>
<property name="jdbcUrl" value="${db1.jd