使用Mybatis報錯:找不到UserMapper下的getUserById方法
但是已經確認接口中寫了這個方法,並且配置到了xml文件:
發現生成的target文件夾中沒有生成UserMapper.xml文件,只有UserMapper接口
應該是配置資源在maven編譯時未加載問題
解決方法1:
在resource文件夾下建立一個跟java.mapper.UserMapper結構一樣的文件目錄,把xml文件放到該文件夾中
解決方法2:
在maven的pom.xml配置文件中配置解析java目錄下的.xml文件資源,這樣maven在進行complie時會同時解析java.mapper文件目錄下的xml配置文件
具體代碼如下:
<!-- 在pom.xml中配置需要額外解析的xml文件路徑 -->
<build>
<resources>
<resource>
<directory>resource</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>java</directory> <!-- 添加解析java目錄下的配置文件 -->
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>