spring+mybatis找不到mapper檔案
阿新 • • 發佈:2018-12-10
使用mybaits時mapper.xml對映檔案可以放在resources檔案下或者放在src/main目錄下
在resources檔案下時需要配置在application.xml下配置
mybatis.mapper-locations=classpath:mapping/*.xml
當mapper和xml檔案在同一個資料夾時,則只要在啟動類中加註釋
@MapperScan("資料夾地址")
但是也可能會出現找不到mapper檔案的問題
如果出現,請去檢視對target目錄下對應資料夾有沒有載入相應的mapper.xml檔案
如果沒有,是因為 構建Maven專案的時候,如果沒有進行特殊的配置,Maven會按照標準的目錄結構查詢和處理各種型別檔案。
src/main/java和src/test/java
這兩個目錄中的所有*.java檔案會分別在comile和test-comiple階段被編譯,編譯結果分別放到了target/classes和targe/test-classes目錄中,但是這兩個目錄中的其他檔案都會被忽略掉。
在pom.xml中加入這段配置,重新執行,就可以了
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
此時再檢視target檔案下,就會發現mapper.xml檔案已經載入進來