IDEA 解決src/main/java目錄下mapper.xml文件不被掃描的問題


 

 如圖所示,將mapper接口與xml放在Java目錄下,經編譯后也確實是這樣(能正確掃描的結果)。

 

可能出現的問題

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

這是因為spring沒有找到xml文件的位置導致的

一種辦法是將xml文件放入resource目錄下可以解決

另一種就是如我那樣將mapper和xml都放在Java目錄下的解決如下(在當前項目的pom文件添加如下代碼)

 1  2 <build>
 3         <resources>
 4             <resource>
 5                 <directory>src/main/java</directory>
 6                 <includes>
 7                     <include>**/*.xml</include>
 8                 </includes>
 9             </resource>
10         </resources>
11     </build>

此時spring會將src/main/java這個目錄也認為時資源目錄,會到里面去找到相應的xml文件

在web模塊的配置文件了配置mybatis即可

 1 mybatis:

2   mapper-locations: classpath*:com/fengzi/bms/mapper/*.xml 

 

我也是初學者,本文是學習中的筆記,如有不對盡情指出,互相學習,謝謝。

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM