因为mapper.xml在src\main\java下,而不是在resources下,导致target不能包含它们。
eclipse会自动把项目src\main\java\目录下的配置文件(.xml)和资源文件(.properties)搬运到target目录下,而IDEA默认是不会帮我们做这件事的。
因此,在porm.xml的< build>标签中加:
<!-- 在build中配置resources,来防止我们资源导出失败的问题 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
意思是把在src/main/java和src/main/resources目录下的xml文件(和properties文件)都包含进去。
然后选中项目,右击选择maven-reload project(重新加载项目),这样就成功了。