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資料庫儲存過程
- spring 配置多個資料來源的檔案Spring
- 批量更新SQL Server資料庫的使用者檢視SQLServer資料庫
- datafile.sql 檢視資料檔案和臨時檔案SQL
- 資料儲存--檔案儲存
- 呼叫Com+時提示找不到檔案
- 請教:JDON 中找不到呼叫資料庫的SQL語句?資料庫SQL
- 多資料來源配置
- 多資料來源結合mybatis-plus的使用MyBatis
- SQL Server資料庫遠端更新目標表資料的儲存過程SQLServer資料庫儲存過程
- 資料檔案是否是smallfile型別檔案,其儲存是否達到資料檔案儲存上限,是否是多個資料檔案型別
- 基於xml的Spring多資料來源配置和使用XMLSpring
- MyBatis配置多資料來源MyBatis
- web 配置多資料來源Web
- SQL Server修改表結構後批量更新所有檢視SQLServer
- Mac儲存檔案找不到要儲存的位置怎麼設定Mac
- Spring Boot 揭祕與實戰(二) 資料儲存篇 – 資料訪問與多資料來源配置Spring Boot
- Spring Boot 揭祕與實戰(二) 資料儲存篇 - 資料訪問與多資料來源配置Spring Boot
- 檢視資料庫最佔資源或記憶體的查詢SQL資料庫記憶體SQL
- TF卡資料夾右擊檢視屬性時它說“資料夾變檔案”
- jsp連線sql server呼叫資料來源方法 (轉)JSSQLServer
- Spring多資料來源配置Spring
- Spring配置多資料來源Spring
- Java讀取以.xlsx結尾的excel檔案,並寫出每張表對應的c#類、java類、儲存資料的xml檔案、讀取xml檔案的工具類JavaExcelC#XML
- 儲存過程中查詢資料字典檢視(v$或dba)儲存過程
- 資料庫分庫,原來 SQL 和儲存過程寫的報表咋辦?資料庫SQL儲存過程
- 儲存系統實現-資料檔案格式
- 批量插入資料的儲存過程儲存過程
- 檢視資料庫資料檔案的總大小資料庫
- 檢視資料檔案大小
- 用儲存過程和 JAVA 寫報表資料來源有什麼弊端?儲存過程Java
- MYSQL-檢視資料庫或表的大小MySql資料庫
- Android中的資料儲存之檔案儲存Android
- Spring Boot + Mybatis 多資料來源配置實現讀寫分離Spring BootMyBatis
- 表中資料的更改量儲存檢視
- PHP匯出大量資料,儲存為CSV檔案PHP
- 儲存過程呼叫不同資料庫的資料儲存過程資料庫