我的項目目錄:
在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'
}
}
就可以了