idea mapper xml 文件报红

idea mapper xml 文件报红,第1张

在使用 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起来就突然报这个错误的情况。

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12273389.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存