SpringMVC Mybatis多靜態資料源配置

2021-07-27 05:57:24 字數 2054 閱讀 9143

專案結構:

<?xml version="1.0" encoding="utf-8"?>

xmlns=""

xmlns:xsi=""

xmlns:p=""

xmlns:tx=""

xmlns:context=""

xsi:schemalocation="

/spring-beans-3.0.xsd

/spring-tx-3.0.xsd

/spring-context-3.0.xsd

">

location="classpath:jdbc.properties" />

transaction-manager="transactionmanager" />

id="datasource"

class="com.mchange.v2.c3p0.combopooleddatasource"

destroy-method="close"

p:acquireincrement="10"

p:idleconnectiontestperiod="60"

p:maxpoolsize="100"

p:maxstatements="100" />

id="transactionmanager"

class="org.springframework.jdbc.datasource.datasourcetransactionmanager"

p:datasource-ref="datasource" />

id="sqlsessionfactory"

class="org.mybatis.spring.sqlsessionfactorybean">

name="datasource"

ref="datasource" />

bean>

name="sqlsessionfactorybeanname"

value="sqlsessionfactory"/>

name="basepackage"

bean>

transaction-manager="transactionmanager1" />

id="datasource1"

class="com.mchange.v2.c3p0.combopooleddatasource"

destroy-method="close"

p:acquireincrement="10"

p:idleconnectiontestperiod="60"

p:maxpoolsize="100"

p:maxstatements="100" />

id="transactionmanager1"

class="org.springframework.jdbc.datasource.datasourcetransactionmanager"

p:datasource-ref="datasource1" />

id="sqlsessionfactory1"

class="org.mybatis.spring.sqlsessionfactorybean">

name="datasource"

ref="datasource1" />

bean>

name="sqlsessionfactorybeanname"

value="sqlsessionfactory1"/>

name="basepackage"

bean>

beans>

2個資料來源可公用乙個實體類庫,.xml檔案及資料介面需放到不同的資料夾中,否則會報錯(2個單獨的程序同時更改乙個檔案不報錯才怪),2個資料來源均單獨的事物控制互不影響。

不建議採用程式控制的方法實現靜態資料源的更換,每次資料互動的時候都需要判斷。因為2個資料來源指向的同一段**,即同乙個資料庫快取sqlsessionfactory,所以2個資料庫無法同時操作。

paoding rose jade多資料來源配置

官網文件沒有相關的說明,所以費了些勁,但是確實很簡單,發出來,希望能幫助到有需要的人 class org.springframework.jdbc.datasource.drivermanagerdatasource name driverclassname value com.mysql.jdbc...

spring boot 動態資料來源最簡化的配置!

前言 demo的包結構 一 專案配置相關。1.1 pom.xml 省略,spring boot 版本1.4.3 資料來源配置一 兼預設資料來源 spring.datasource.test1.url jdbc mysql localhost 3306 test1?useunicode true ch...

SpringBoot學習 資料來源(一)單資料來源

springboot2.1.9預設支援三種資料來源 connection pool com.zaxxer.hikari.hikaridatasource org.apache.tomcat.jdbc.pool.datasource org.apache.commons.dbcp2.basicdata...