mapper接口綁定異常


前言

由於MP的代碼生成器把mapper接口綁定的寫sql語句xml文件創建在java目錄下,而Maven加載機制只會將.java文件編譯成.class文件,所以在target目錄下找不到寫xml文件,於是會報以下異常

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

解決方法

方法1:復制xml文件到target目錄中

方法2:將xml文件轉移到resource目錄中

方法3(推薦):

①在pom文件下引入如下,表示會編譯src/main/java中的xml文件,注意build標簽與dependencies標簽同級

<build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
</build>

②在application.properties文件中加入如下配置

#配置xml文件的路徑
mybatis-plus.mapper-locations=classpath:com/atguigu/eduservice/mapper/xml/*.xml


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM