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 
 3         
 4             
 5                 src/main/java
 6                 
 7                     **/*.xml
 8                 
 9             
10         
11     

此时spring会将src/main/java这个目录也认为时资源目录,会到里面去找到相应的xml文件

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

 1 mybatis:

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

我也是初学者,本文是学习中的笔记,如有不对尽情指出,互相学习,谢谢。


						  
					  

相关