Mybatis-Plus中Mapper的接口文件與xml文件相關(guān)的坑記錄
當(dāng)xml文件在resources目錄下
通過修改properties文件的mybatis-plus.mapper-locations值,保證xml文件被讀取到,即可正常運行
修改方法一
將所有的xml文件都放在同一個目錄下,像下圖一樣,讀取該目錄中的所有文件即可,**表示該目錄下的任何層次,*.xml表示任何xml文件
修改方法二
對xml文件進(jìn)行一對一讀取,可以使用xml文件的Path From Source Root路徑,對于多個xml,使用","將其分隔
如下圖:
當(dāng)xml文件不在resources目錄下
首先,因為xml文件不在resources目錄下,即在java目錄下,如果是用maven構(gòu)建的項目,則需要在pom.xml文件中的
標(biāo)簽中加入以下代碼(如果是maven構(gòu)建的項目,這是必須要做的)
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> </includes> <filtering>true</filtering> </resource> </resources>
這因為maven默認(rèn)的打包環(huán)境下,只會把src/main/java包中的 ".java"文件進(jìn)行編譯生成“.class”文件,加入以上代碼才能在打包的時候,使xml文件被打包進(jìn)jar/war包中。
1.當(dāng)接口文件與xml文件在同一個包下,且文件名相同時,可以正常運行
如:
2.當(dāng)接口文件和xml文件不在同一個包下,無論文件名是否相同,都無法正常運行
如:
可以通過修改properties文件中的mybatis-plus.mapper-locations的值為xml文件的路徑(如果有多個,使用","將其隔開),使其正常運行(不管文件名是否相同都可以使其正常運行)
如:
mybatis-plus.mapper-locations=classpath:com/example/study/config/IMapper.xml
總結(jié)
- 當(dāng)xml和接口文件在同一個包下,且同名不需要進(jìn)行額外的配置
- 當(dāng)xml和接口文件不在同一個包下或者名字不同時,需要修改mybatis-plus.mapper-locations的值,對該xml文件進(jìn)行讀取
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pom.xml中解決Provides?transitive?vulnerable?dependency?mave
這篇文章主要介紹了在pom.xml中如何解決Provides?transitive?vulnerable?dependency?maven:org.yaml:snakeyaml:1.33警告問題,需要的朋友可以參考下2023-06-06劍指Offer之Java算法習(xí)題精講數(shù)組與字符串
跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化2022-03-03在Spring Boot中實現(xiàn)文件上傳與管理的操作
在 Spring Boot 中實現(xiàn)文件上傳與管理非常簡單,通過配置文件上傳、創(chuàng)建文件上傳、下載、列表和刪除接口,我們可以輕松地處理文件操作,結(jié)合前端頁面,可以提供一個完整的文件管理系統(tǒng),這篇文章主要介紹了在Spring Boot中實現(xiàn)文件上傳與管理,需要的朋友可以參考下2024-07-07Android Studio更改項目使用的JDK(詳細(xì)步驟)
本文介紹了如何在Android Studio中修改Gradle和JDK的配置步驟,包括打開設(shè)置、進(jìn)入Gradle設(shè)置、修改JDK路徑、保存并生效等,感興趣的朋友跟隨小編一起看看吧2024-11-11聊聊maven的pom.xml中的exclusions標(biāo)簽的作用
這篇文章主要介紹了maven的pom.xml中的exclusions標(biāo)簽的作用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12