MyBatis Plus 動態資料來源

2021-09-24 09:47:58 字數 1312 閱讀 2138

修改後正確的資料來源配置

dynamic-datasource-spring-boot-starter 是乙個基於springboot的快速整合多資料來源的啟動器。

其支援 jdk 1.7+,springboot 1.4.x 1.5.x 2.0.x。

裡面會表明優劣勢

示例配置資料來源

datasource:

dynamic:

datasource:

pre:

url: jdbc:mysql:

pre_syn:

url: jdbc:mysql:

切換資料來源

使用@ds 切換資料來源

@ds 可以註解在方法上和類上,同時存在方法註解優先於類上註解

示例資料來源會導致的問題

在sevicea 上配置@ds(「pre」)

在serviceb上配置@ds(「pre_syn」)

在測試環境用測試請求去請求pre的資料:

檢視資料庫中一共有11條資料,

呼叫應該查出11條記錄,執行之後發現:只有一條

檢視pre_syn對應的表中的資料發現只有一條m0000003的資料,所以就是請求到pre_syn的資料庫了,

上面說的約定中,有個配置檔案所有以下劃線 _ 分割的資料來源 首部 即為組的名稱,根據這個,說明外掛程式是將pre作為了乙個組名,這個組名下面的資料庫是pre_syn資料庫,從而導致請求到pre_syn資料庫了。

修改後正確的資料來源配置

datasource:

dynamic:

datasource:

pre:

url: jdbc:mysql:

synpre:

url: jdbc:mysql:

這樣每個就是單獨的資料來源配置,執行之後拿到了對應資料庫的資料:

Mybatis plus資料查詢錯誤

語句 user user query one 然後post測試的時候控制台一直都資料sql語句錯誤,可是我用的是mybatis plus的預設查詢語句,連條件都沒寫,怎麼會出錯呢。從依賴到註解配置全部看了個邊都沒有發現錯誤,然後注意到控制台輸出的錯誤中有一句 failed to obtain jdb...

Mybatis plus多資料來源配置

之前一直想配置的,但是每次出了各種問題。知道今天才配置好。原來這麼簡單。只看看人家的部落格,寫了好幾個類,結果配置失敗 我敲最後還是去mybatis plus的官網學會的 但是我按照官網的做法配置一直有問題。而且我也找到問題的原因了 應該是yml檔案裡面的 符號轉義做的有問題。但是我還沒想到解決辦法...

mybatisplus多資料來源問題

附 不支援原生spring事務。注意點spring datasource type com.zaxxer.hikari.hikaridatasource dynamic primary system 設定預設的資料來源或者資料來源組 strict false 設定嚴格模式,預設false不啟動.啟動...