欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis-Plus中Mapper的接口文件與xml文件相關(guān)的坑記錄

 更新時間:2024年01月20日 11:13:44   作者:JaronJiang  
這篇文章主要介紹了Mybatis-Plus中Mapper的接口文件與xml文件相關(guān)的坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

當(dāng)xml文件在resources目錄下

通過修改properties文件的mybatis-plus.mapper-locations值,保證xml文件被讀取到,即可正常運行

修改方法一

將所有的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)文章

  • 基于java構(gòu)造方法Vector修改元素源碼分析

    基于java構(gòu)造方法Vector修改元素源碼分析

    本篇文章是關(guān)于ava構(gòu)造方法Vector源碼分析系列文章,本文主要介紹了Vector修改元素的源碼分析,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • pom.xml中解決Provides?transitive?vulnerable?dependency?maven:org.yaml:snakeyaml:1.33警告問題

    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ù)組與字符串

    劍指Offer之Java算法習(xí)題精講數(shù)組與字符串

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • 在Spring Boot中實現(xiàn)文件上傳與管理的操作

    在Spring Boot中實現(xiàn)文件上傳與管理的操作

    在 Spring Boot 中實現(xiàn)文件上傳與管理非常簡單,通過配置文件上傳、創(chuàng)建文件上傳、下載、列表和刪除接口,我們可以輕松地處理文件操作,結(jié)合前端頁面,可以提供一個完整的文件管理系統(tǒng),這篇文章主要介紹了在Spring Boot中實現(xiàn)文件上傳與管理,需要的朋友可以參考下
    2024-07-07
  • java中@ModelAttribute注解的作用

    java中@ModelAttribute注解的作用

    本文主要介紹了java中@ModelAttribute注解的作用。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Spring之@DependsOn注解詳細(xì)解析

    Spring之@DependsOn注解詳細(xì)解析

    這篇文章主要介紹了Spring之@DependsOn注解詳細(xì)解析,@DependsOn注解是Spring中提供的一個指定Spring創(chuàng)建Bean的依賴順序的注解,需要的朋友可以參考下
    2024-01-01
  • Java枚舉之EnumSet詳解

    Java枚舉之EnumSet詳解

    這篇文章主要介紹了Java枚舉之EnumSet詳解,使用時進(jìn)行與或運算,但是定義多了之后,會很亂、臃腫,編寫容易出錯,EnumSet可以實現(xiàn)類似的功能,且使用起來很簡潔,需要的朋友可以參考下
    2023-12-12
  • Android Studio更改項目使用的JDK(詳細(xì)步驟)

    Android 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)簽的作用

    這篇文章主要介紹了maven的pom.xml中的exclusions標(biāo)簽的作用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java后臺線程操作示例【守護(hù)線程】

    Java后臺線程操作示例【守護(hù)線程】

    這篇文章主要介紹了Java后臺線程操作,結(jié)合實例形式分析了java守護(hù)線程相關(guān)原理、操作技巧與使用注意事項,需要的朋友可以參考下
    2019-09-09

最新評論