如圖所示,將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
我也是初學者,本文是學習中的筆記,如有不對盡情指出,互相學習,謝謝。