关于idea 中使用mybastis报出 Invalid bound statement (not found)的错误解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于idea 中使用mybastis报出 Invalid bound statement (not found)的错误解决方案相关的知识,希望对你有一定的参考价值。

参考技术A 在实际项目,搭建mybatis会爆出 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 这个错误非常的头疼,如图1,不知道为什么mybatis就是找不到对应的xml文件。博主整理了三种可能的情况,三种情况下肯定有一种能帮助到你。

传统的maven架构目录可以参考博主的另外一个博文: https://www.jianshu.com/p/477ad2e14150
如果我们的mapper.xml文件没有放置到src-main-resources下面,是不会被maven build plugin给默认扫描到的。此时需要修改启动的模块的pom文件,在build标签里面加入:

并推荐在Project Structure -> Modules中将你存放mapper的包给标注成resources

博主给出所维护的项目的配置信息供读者参考:

其中mybatis-plus.mapper-locations是写mapper编译过后的位置和名称,可以参见图2。

该种情况非常的莫名其妙,可能是内存爆满的原因导致的,idea有的时候没有编译生成相应的xml。在idea的target->classes下面没有找到相应的存在xml的文件夹,该文件夹里面有没有对应的mapper(实体名).xml文件,如图2。此时就算你采用重启idea,Invalidate caches等方式都不管用。

ps:第三种情况常常见于,本来项目好好的可以扫描到mybatis的配置的,但是加了一个方法或者某一次run起来就突然报这个错误的情况。

三种解决方式是目前看到网上遇到问题小伙伴们提出来总结的。如果三种方法中的一种解决了你的问题,请给博主点个赞。如果没有解决,欢迎在评论里给博主留言,博主一定抽时间帮你解决。

以上是关于关于idea 中使用mybastis报出 Invalid bound statement (not found)的错误解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Intellij Idea中的Jetty报出Web application not found src/main/webapp错误的解决方案

关于-static静态链接报出/usr/bin/ld: cannot find -lxxx的问题

idea在debug模式启动非常慢,日志正常debug模式一直在启动中状态

IDEA使用笔记——设置项目的JDK配置

ABAP中的报出消息语句的关键字是啥?请至少说出三种消息类型.消息文本使用哪个TC

MyBatis笔记----报错Exception in thread "main" org.apache.ibatis.binding.BindingException: Inva