
在使用 idea 打开 mapper 文件,出现一下报红错误:
可以看到数据表和字段都是红色的猜姿升册滑。
如果觉得文章对你有穗老帮助的话,请点个赞吧!
在实际项目,搭建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起来就突然报这个错误的情况。
三种解决方式是目前看到网上遇到问题小伙伴们提出来总结的。如果三种方法中的一种解袭好决了你的问题,请给博主点个赞。如果没有解决,欢迎在评论里给博主留言,博主一定抽时间帮你解决。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)