1.首先需要在jdbc的配置文件里面配置兩個數據庫的連接
數據庫1的配置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://地址:3306/數據庫名?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
username=用戶名
password=密碼
數據里2的配置
db.url.product=jdbc:mysql://地址:3306/數據庫名?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
db.username.product=用戶名
db.password.product=密碼
2.需要在application.xml里面配置兩個dataSource
實例如下:
連接數據庫1的配置
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${driverClassName}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${username}"></property>
<property name="password" value="${password}"></property>
</bean>
連接數據庫2的配置
<bean id="dataSourceCY" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${driverClassName}" />
<property name="url" value="${db.url.product}" />
<property name="username" value="${db.username.product}" />
<property name="password" value="${db.password.product}" />
</bean>
在這里注意,你可以選擇一個數據庫當做主數據源,那個數據庫操作更方便,選擇那個數據庫為主數據源
配置主數據源如下:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<property name="dataSource" ref="dataSource"></property>
<property name="mapperLocations" value="classpath:com/cn/demo/mapper/*Mapper.xml"></property>
</bean>
3.寫相關的類進行實現
在一個類里面引入另一個的數據源,如下:
@Resource(name = "dataSourceCY")
private DataSource dataSourceCY;
獲取連接
con = dataSourceCY.getConnection();
寫sql然后執行
pstmt = con.prepareStatement(sql);
ResultSet result= pstmt.executeQuery();
4.然后就可以完成數據庫的交互
