我报这个错误的原因是编译之后的mapper包中的xml没有编译进来,可以看一下项目结构中target目录下的mapper包中是不是只有mapper.class文件,而没有mapper.xml文件,如下所示:
如果是如上问题,我们只需在pom.xml中添加如下配置即可。当然这个问题是IDEA才会有的,eclipse不存在这样的问题。
<resources>
<!--将Java代码下的xml编译到class下面去-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/ *.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/ *.*</include>
</includes>
</resource>
<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/ *.*</include>
</includes>
</resource>
</resources>