前言
由於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