我的项目目录:

在resources下有个com.gefufeng.mappers包,包里面有一个mapper文件,但是spring配置文件中就是不识别这个目录(红色部分):

但是没有加包名的,直接在resources中的的properties或者xml文件都可以识别,但是我上图中的操作就不行了,找了很多资料也没真正的解决,所以我就曲线救国了:把所有的mapper文件放在了java下的com.gefufeng.mappers当中,然后在pom文件中的build-->resources的节点里加上:
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
就完美解决了。
我在eclipse中没有发现这个问题,但是在idea中遇到了这个坑,如果你是用gradle来管理项目的话,在build.gradle文件中添加:
task copyMybatisResources(type: Copy) {
copy{
from 'src/main/java/com/gefufeng/mapper'
into 'build/classes/main/com/gefufeng/mapper'
include '**/*.xml'
}
}
就可以了
微信搜索
黑白色调关注我吧
本文分享了作者在使用MyBatis框架过程中遇到的Mapper XML文件无法被Spring识别的问题,并提供了两种解决方案:一是通过修改pom.xml配置将Mapper文件放置于Java目录下;二是针对IDEA及Gradle项目的具体配置方法。

3153

被折叠的 条评论
为什么被折叠?



