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