Spring Mybatis之多資料來源配置

2021-08-19 06:26:24 字數 863 閱讀 6495

1,配置多個資料來源(採用連線池c3p0,直接jdbc連也行)

資料來源1:datasource1

......資料來源2:datasource2

......2, 配置mybatis資料會話管理(sqlsessionfactorybean)

會話factory1:sqlsessionfactorybean1

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

會話factory2:sqlsessionfactorybean2

3, 配置dao介面層(重點注意)

//配置dao層需注入的sessionfactory

sqlsessionfactorybean1"/>

sqlsessionfactorybean2"/>

其他配置:事物配置(datasourcetransactionmanager),持久化模板(sqlsessiontemplate)

常見錯誤1:

no unique bean of type [org.apache.ibatis.sessioin.sqlsessionfactory] is defined:expected single matching bean but found 2:[sqlsessionfactorybean1,sqlsessionfactorybean2]

解決問題:檢查步驟3配置,是否有配置sqlsessionfactorybeanname

常見錯誤2:

解決問題:檢查步驟3配置,屬性basepackage,兩個資料來源是否掃瞄了同一dao層包,若是,更改dao層包,不同資料來源需掃瞄不同的dao層包。

參考:

spring mybatis讀寫分離

一 配置定義資料庫連線屬性 二 定義bean 三 事務定義 四 配置外掛程式 五 編寫動態資料來源類 public class dynamicdatasource extends abstractroutingdatasource setdefaulttargetdatasource writeda...

spring mybatis連線access資料庫

1.所需jar包 spring mybatis common dhcp 版本1.4以上,1.4以下無法支援connectionproperties屬性 注意事項 連線access資料庫前請關閉log4j,log4j的控制台sql日誌輸出會導致 not data sqlexception 2.pom....

spring mybatis事務不回滾

對spring,mybatis進行整合時發現事務不能進行回滾處理,上網查了很多資料依舊還沒解釋,很多都是說要丟擲乙個runtimeexception才能回滾的,但嘗試過多種還不能,如下 classpath jdbc.properties bolgservice bolgflowservice 檢視資...