Mybatis、Mybatis-plus关于Invalid bound statement (not found)解决方法

相信在SpringBoot中用过Mybatis与Mybatis-plus的大家肯定被Invalid bound statement (not found)给困扰过,也搜索过网上的所有方案,但是一一无效。

Invalid bound statement (not found) 异常:
Mybatis、Mybatis-plus关于Invalid bound statement (not found)解决方法_第1张图片
明明xml中的mapper中的namespace没有写错,resources中的文件夹名也没写错,也用了MapperScan引入了对应package,mapper.java中的方法和mapper.xml中的id名没问题,还是报错,原因如下:

先贴上我的项目目录,以便大家查看:
Mybatis、Mybatis-plus关于Invalid bound statement (not found)解决方法_第2张图片

可能是大家在idea中的resources中创建对应的文件夹时是这样创建的:
Mybatis、Mybatis-plus关于Invalid bound statement (not found)解决方法_第3张图片

但是这样创建出来的文件夹,在进入文件资源管理器目录后的文件是如下的:
Mybatis、Mybatis-plus关于Invalid bound statement (not found)解决方法_第4张图片

这就是为什么一直都找不到映射文件的原因,正确的创建文件夹应该如下:
Mybatis、Mybatis-plus关于Invalid bound statement (not found)解决方法_第5张图片

再次打开文件资源管理器后,得到如下路径截图:
Mybatis、Mybatis-plus关于Invalid bound statement (not found)解决方法_第6张图片

将*Mapper.xml文件拖入上图mapper文件夹,再次运行测试。成功找到文件,成功执行编写的语句。

这是经过网上其他方法无法解决,最后排除错误,发现的这个小问题。可能是很多新手会犯错误的地方。每个人各有不同的问题,但我觉得这个问题是最难被发现的,因为在idea中,可能即使输入了错误的文件夹名,创建了错误的文件夹,但是显示出来的与正确输入并创建的文件夹的文件夹名没有任何区别。
Mybatis、Mybatis-plus关于Invalid bound statement (not found)解决方法_第7张图片
希望这篇文章帮助了你们解决问题,如果解决了,请点个赞哦,多让其他人看见,帮助他们。

你可能感兴趣的:(JAVA,SpringBoot,Mybatis,java,spring,boot,mybatis,intellij-idea,jar)