错误描述
使用IDEA+SpringBoot项目遇到的问题org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.xxx.mapper.xxx
爬了一晚上的坑还是没爬上来但是第二天早上有了重大发现!
先来说说可能的原因:
1、
检查 xml 文件所在的 package 名称是否和 interface 对应的 package 名称没有一一对应
检查 xml 文件的 namespace 是否和 xml 文件的 package 名称没有对应
检查函数名称能否对应上
这些我都没有问题都是一一对应。。。。。排除
2、在IDEA中xml文件是要放在resources文件目录下并且xml文件的包名要和src/main/java目录下mapper的包名一致。当然如果你倔强你任性非要把xml文件和java放在一起,这也可以,但是要在pom.xml文件中加上配置信息(我想其他博主都有提到,这里我就不说了)
然后再重新编译一下Maven
等到BUILD SUCCESS之后在target目录下会生成对应的xml文件
这个我也有啊。。。。排除。
最最最最关键来了!(纯属个人愚笨,若排除以上两个问题可以看看这个)
可能也只有我才会犯的错吧,我一开始新建xml文件的时候是直接File----------------》New----------------》file
这样建的XML是没有后缀的
但是这样依然会找不到文件
于是看了许久终于找到了出入
这才是正确的!最后问题解决啦!