Result Maps collection does not contain value for错误解决

本文描述了一个在使用MyBatis框架时遇到的关于resultMap映射的错误,详细解析了错误的原因及解决过程。作者在执行insert语句时触发错误,经过排查发现是由于自定义的resultMap缺少关键一行代码,导致SQL查询结果无法正确映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

在这里插入图片描述

百度说的大部分是select语句引发的,而我是在执行insert语句时触发了这个错误,检查了mapper.java和mapper.xml文件都没发现错误,sql语句也正确,那么问题出在哪里呢,后来在一片博文看到“由其他mapper.xml中的resultMap参数导致的错误”。那么我就去检查了其他的xml文件。

最后在其中一个xml文件里发现了错误
在这里插入图片描述
这是我自定义的resultMap,在下面的元素中会用到这个结果映射。
注释部分是我在发现错误之后添加的,因为少了这一行,导致下面的sql查询结果不能正确映射。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值