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 檢視資...