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 23 4 115 10src/main/java 67 9**/*.xml 8
此时spring会将src/main/java这个目录也认为时资源目录,会到里面去找到相应的xml文件
在web模块的配置文件了配置mybatis即可
1 mybatis:
2 mapper-locations: classpath*:com/fengzi/bms/mapper/*.xml
我也是初学者,本文是学习中的笔记,如有不对尽情指出,互相学习,谢谢。