ResultMaps collection does not contain value for错误解决

本文讲述了在使用Mybatis编写后台程序时,遇到的insert语句引发的未知错误,最终发现是由于resultMap属性未同步到resultType导致的。错误仅在项目启动后执行相关mapper方法时暴露,因为Mybatis在加载XML文件时会解析所有内容,即使未被直接调用的mapper也会受影响。
摘要由CSDN通过智能技术生成

 在用mybatis写后台程序时,可能会遇到以下错误

问度哥,大部分说是select语句引发的,而我是在执行insert语句时触发了这个错误,检查了mapper.java和xml文件都没发现错误,sql语句也正确,不知道问题出在哪里,后面看到一篇文章说,有可能是resultMap属性值所导致的,后面检查了所有修改过的xml文件,发现有一个复制过来的sql语句改了属性值忘记修改属性了,最后修改resultMap为resultType问题得到解决。

结语:这个错误只能在项目启动后并执行mapper方法才能发现,很奇怪的是我执行的是其他mapper的方法,而这个mapper的错误却被报送到了控制台。

原因:在mybatis加载xml文件的时候,会解析所有的文件。因此在调用其他mapper这个xml的错误也会被报出。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值