我的项目目录:
在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'
}
}
就可以了
微信搜索
黑白色调关注我吧