mybatis-plus配置多資料來源後,出現呼叫xml檔案寫的sql說找不到方法,批量儲存/更新資料時找不到表或檢視
在專案中使用mybatis-plus配置多資料來源之後,出現了兩個問題現象
1.在xml中寫的SQL查詢方法,在呼叫該方法時,報錯說在mapper中找不到方法。
2.另外一個同事在呼叫updateBatch方法時,報錯說表或檢視找不到;但是迴圈呼叫單個更新卻沒有問題。
在配置完多資料來源後,自己寫了幾個測試方法進行測試,出現了第一個問題時,當時一直沒有找到解決方法,Configuration類看了好幾遍都沒有發現問題,mapper的路徑也是分開的。
後來找到了,另外一個資料來源Configuration配置類裡的mapper路徑沒有修改過來,還是指定的另一個資料來源的路徑,囧( ╯□╰ )( ╯□╰ )( ╯□╰ )( ╯□╰ )( ╯□╰ )
在這裡總結如下:
在配置多資料來源時,資料來源的MapperLocations要分開,不能出現重合(如都在同樣的路徑下),否則就會出現上述的問題。
在專案配置多資料來源的時候,會指定每個資料來源的 DAO 層介面位置。然後將 DAO 介面位置和資料來源的關係儲存起來,然後呼叫 DAO 層的時候就呼叫對應的資料來源。但是在這個專案當中,DAO 層沒有分包,兩個資料來源指定的 DAO 層位置都一樣,就導致出現這個問題。
參考專案不規範引起的 Mybatis Plus 多資料來源批量操作提示表不存在的問題
相關文章
- Spring-Boot 多資料來源配置+動態資料來源切換+多資料來源事物配置實現主從資料庫儲存分離Springboot資料庫
- MyBatis(八) 資料庫BLOB讀寫、批量更新操作、儲存過程呼叫、分表、分頁MyBatis資料庫儲存過程
- 資料儲存--檔案儲存
- SQL Server資料庫遠端更新目標表資料的儲存過程SQLServer資料庫儲存過程
- 多資料來源配置
- SpringBoot整合MyBatis-Plus實現多資料來源操作Spring BootMyBatis
- Mac儲存檔案找不到要儲存的位置怎麼設定Mac
- Spring Boot 揭祕與實戰(二) 資料儲存篇 – 資料訪問與多資料來源配置Spring Boot
- 多資料來源結合mybatis-plus的使用MyBatis
- Android中的資料儲存之檔案儲存Android
- SpringBoot 的多資料來源配置Spring Boot
- Spring多資料來源配置Spring
- springBoot 多資料來源配置Spring Boot
- springboot多資料來源配置Spring Boot
- MyBatis配置多資料來源MyBatis
- SpringBoot配置多資料來源Spring Boot
- web 配置多資料來源Web
- 資料庫分庫,原來 SQL 和儲存過程寫的報表咋辦?資料庫SQL儲存過程
- 檢視 Linux 檔案佔用程式寫資料?Linux
- TF卡資料夾右擊檢視屬性時它說“資料夾變檔案”
- Spring Boot + Mybatis 多資料來源配置實現讀寫分離Spring BootMyBatis
- PHP匯出大量資料,儲存為CSV檔案PHP
- Win10檔案無法儲存並提示找不到檔案怎麼辦 win10無法儲存檔案提示找不到檔案如何修復Win10
- 用儲存過程和 JAVA 寫報表資料來源有什麼弊端?儲存過程Java
- SpringBoot 配置多資料來源 MyBatisSpring BootMyBatis
- Spring Boot 多資料來源配置Spring Boot
- Spring Boot 配置多資料來源Spring Boot
- SQL Server 批量生成資料庫內多個表的表結構SQLServer資料庫
- springboot 配置DRUID資料來源的方法Spring BootUI
- mysql根據查詢結果批量更新多條資料(插入或更新)MySql
- 有效儲存資料的方法
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- 把多個資料夾中的檔案批量放到一個資料夾
- 資料儲存(歸檔解檔,沙河儲存)
- 配置SQL Server Service Broker來傳送儲存過程資料(下)SASQLServer儲存過程
- 配置SQL Server Service Broker來傳送儲存過程資料(上)CYSQLServer儲存過程
- 大資料檔案儲存系統HDFS大資料
- Go Web:資料儲存(2)——CSV檔案GoWeb