mybatisPlus的切換資料來源失效問題。

2021-10-06 11:24:42 字數 321 閱讀 3088

使用mybatisplu的動態切換資料來源時,遇到無法切換的問題 原因是具體操作的服務呼叫的是非同步執行緒 mp的切換資料來源資訊是放在threadlocal中去儲存的,如果切換了執行緒,那麼就取不到資料來源資訊的內容,導致無法切換資料來源的問題 對於這種情況,如果非同步有存在的必要性 那麼可以將這個非同步使用的資料來源設定為預設的資料來源 如果無法設定 可能要考慮別的切換資料來源的方法 mp的切換資料來源跟執行緒是有關聯的。

專案遇到這個問題 特此記錄,其他人碰到問題可以看下是否跟我一樣。

如果想切換 必須在兩個service層進行切換 這樣非同步就又衝突了 不過非同步運算元據庫我這邊是日誌的儲存 事務也沒有嚴格去要求 。

MyBatis Plus的CRUD 簡單操作

crud 是指在做計算處理時的增加 create 讀取查詢 retrieve 更新 update 和刪除 delete 幾個單詞的首字母簡寫。增加操作 resource test public void insert 執行完成後的 查詢操作 test public void selectbyname...

MybatisPlus中的刪除操作

目錄 物理刪除與邏輯刪除 物理刪除 邏輯刪除 物理刪除 從資料庫中直接移除邏輯刪除 沒有真實的被刪除掉,通過乙個變數讓該條記錄失效。delete 0 delete 1 根據id刪除 test public void testdeletebyid 根據id批量刪除 test public void t...

MybatisPlus的自動填充功能

在對資料可進行一些操作的時候,有些字段基本是固定,比如建立時間和修改時間,我們可以利用mybatisplus的自動填充功能來實現。1.首先在需要在自動填充的字段屬性上新增配置 fieldfill.insert表示插入操作時起作用,fieldfill.insert update表示在插入和修改時起作用...