使用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>resources</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>