1. 程式人生 > >spring+mybatis找不到mapper檔案

spring+mybatis找不到mapper檔案

使用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檔案已經載入進來