SpringBoot项目出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误

错误描述

使用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是没有后缀的


但是这样依然会找不到文件

于是看了许久终于找到了出入


这才是正确的!最后问题解决啦!

你可能感兴趣的:(SpringBoot项目出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误)