报错java.lang.IllegalArgumentException: Result Maps collection does not contain value解决

【java.lang.IllegalArgumentException】Result Maps collection does not contain value for java.lang.Long 今天在项目里增加了一个新功能,心里美滋滋,结果一启动,残酷的现实给了我当头一棒。 我尼玛,怎么报错了! 它提示的这个SysConfigServiceImpl,我根本就没有碰过里面的代码。 心中一万头草泥马… 我抱着试试看的态度,问了问度娘,搜到了两个解决方案 1.有可能是mapper文件中中resultType误写成resultMap导致的 2.调用方法时报这个错误,不一定是与该方法相关的错误,如果其他mapper文件中配置错误,也会导致该错误。因为在调用方法时,会检测所有mapper中的返回值,这时候查 阅读详情
AI摘要

本文解决MyBatis中因resultMap配置错误导致的java.lang.IllegalArgumentException异常,主要原因是resultType与resultMap混淆及namespace引入错误。

使用mybatis报错

java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.xxx.mapper.xxxMapper.xxx

at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:853) ~[mybatis-3.4.0.jar:3.4.0]

at org.apache.ibatis.session.Configuration.getResultMap(Configuration.java:605) ~[mybatis-3.4.0.jar:3.4.0]

at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:344)

本人总结了两点原因:

1. 在mapper.xml文件中,将resultType和resultMap弄混淆。

这个原因一般报错的第一行后面都会有这样一句话 org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.xxx.xxx with root cause

注意:使用resultMap时,必须要有<resultMap></resultMap>标签指明id和返回类型以及表字段的对应关系。

如果是直接返回一个用户定义的实体类型,则要使用resultType,弄混淆就会报错。

2. 在mapper.xml头部namespace引入错误。

<mapper namespace="com.xxx.mapper.xxxMapper">
这个namespace引入的mapper文件要和你的mapper.xml文件对应。


一般都是第一条原因,自己踩过的坑,希望可以帮到你。

Win11系统下Abaqus 2025子程序开发环境一站式配置指南 本文详细介绍了在Win11系统下配置Abaqus 2025子程序开发环境的完整流程,包括VS2022和Intel oneAPI的安装与优化,以及Abaqus 2025的目录规划与环境联调。通过避坑指南和实战案例,帮助用户高效完成开发环境配置,避免常见错误,提升工作效率。 阅读详情

相关推荐

用Python+LLM实现小说自动转剧本:从爬取到生成的完整实战指南(附GitHub源码)

本文提供了一份完整的实战指南,详细介绍了如何利用Python和大语言模型(LLM)构建一个自动化的小说转剧本工具。文章从网络爬虫获取文本开始,逐步讲解了使用LLM进行智能解析与结构化、集成专业模型进行情绪分析与动作生成,最终合成并输出格式规范的剧本文档。通过模块化架构设计和附带的GitHub源码,帮助开发者掌握从数据获取到内容生成的全流程,实现高效的小说剧本转换器。

xray4的博客 410

解决java.lang.IllegalArgumentException: Result Maps collection does not contain value的错误

一 报错信息 java.lang.IllegalArgumentException: Result Maps collection does not contain value 二 原因总结 1.在mapper.xml文件中 将resultType 和resultMap 混淆 注意:使用resultMap时,必须要有标签指明id和返回类型以及表字段的对应关系。 如果是直接返回一个用户定义的实体类型...

qq_43614498的博客 3万+

手把手教你用Arduino Uno控制meArm机械臂(附完整代码+避坑指南)

本文提供了一份详尽的meArm机械臂控制指南,涵盖从Arduino Uno硬件连接到Servo库编程的完整流程。重点讲解了如何通过独立供电、软件限位和平滑运动函数实现稳定控制,并设计了串口指令协议与高级功能,帮助创客有效规避舵机抖动、电源不足等常见问题,让机械臂运行更流畅可靠。

gpt4scribbler的博客 540

java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.

java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.chuang.pojo 错误描述:本来好几个类查询功能都写好了,结果新增了一个类的查询方法后,以前所有的功能都不能使用。全部报这个错误。 说结论: 1、select标签内部的resultMap属性,指向的不正确 2、命名空间引入错了 3、resultMap的type或者id指引错误 这是其它up主写的,是对的。

itwang007的博客 7906

【仓颉 + 鸿蒙 + AI Agent】CangjieMagic框架(3):Agent请求和响应

CangjieMagic框架:使用华为仓颉编程语言编写,专门用于开发AI Agent,支持鸿蒙、Windows、macOS、Linux等系统。这篇文章剖析一下 CangjieMagic 框架中的 AgentRequest 和 AgentResponse。

九丘教育官方博客 1475

国产FPGA开发实战:紫光同创编程软件中的约束文件详解与常见问题

本文详细解析了紫光同创FPGA编程软件中约束文件的关键配置技巧与常见问题。通过基础架构解析、时钟约束实践、物理约束调控及典型问题排查指南,帮助开发者高效掌握国产FPGA开发中的约束文件应用,提升开发效率与设计稳定性。

gin88的博客 904

Spring Boot整合MyBatis

文章目录一、数据库准备1、创建数据库blog2、创建文章表3、给文章表插入数据4、创建评论表5、给评论表插入数据二、项目实现1、创建项目文件2、创建评论实体类3、创建文章实体类4、编写配置文件(1)在全局配置文件中进行数据库连接配置(2)设置数据源类型配置(3)在全局配置文件里覆盖默认参数5、使用注解方式整合MyBatis(1)创建Mapper接口(2)在测试类编写测试方法(3)运行测试方法(4)编写测试方法,查看结果6、使用配置文件方式整合MyBatis(1)创建Mapper接口文件(2)创建映射器配置文

qq_48838980的博客 368

S7-1200模拟量

将两种不同的金属或合金金属焊接起来,构成一个闭合回路,利用温差电动势来测量温度,当两端存在温度梯度时,回路中就会有电流通过,此时两端之间就存在电动势--热电动势,这就是所谓的塞贝克效应(seebeck effect)。温差越大,热电动势越高。热电偶是有正负极性的,所以需要确保导线连接到正确的极性,否则会造成明显的测量误差。为了使温度补偿达到最佳效果,必须将热电偶模块安装在温度稳定的环境中简述:两种金属,每一种金属随温度变化是不同的,出现温差--由俩金属构成的回路就会有电流经过,因此两端形成热电动势。

王阿妹小天才的博客 2591

解决java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.example.

总结来说,ResultType和ResultMap在MyBatis中都用于处理查询结果的映射,但它们的应用场景和功能有所不同。1.在mapper.xml文件中 将resultType 和resultMap 混淆。注意:使用resultMap时,必须要有标签指明id和返回类型以及表字段的对应关系。如果是直接返回一个用户定义的实体类型,则要使用resultType,弄混淆就会报错。2.在mapper.xml文件中 将resultType单词大小写拼错。1.将resultMap修改为resultType。

wasd2051678946的博客 3600

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

新时代先锋的博客 7299

C#与海康威视工业相机结合OpenCV与WPF:打造高效的机器视觉应用程序

本文介绍了基于C#、海康威视工业相机SDK和OpenCV的机器视觉应用开发方法。首先配置开发环境,包括海康SDK、OpenCvSharp和WPF项目设置。重点阐述了如何通过SDK初始化相机、获取视频流,并将YUV数据转换为OpenCV可处理的Mat格式进行图像处理(如边缘检测)。同时展示了如何用WPF实现界面交互和实时图像显示。该方案为工业自动化、质量检测等场景提供了高效的技术实现路径,结合了海康相机的高性能采集、OpenCV的强大算法和WPF的交互优势,具有较高的实用价值。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1496

Result Maps collection does not contain value for xxx

SpingBoot框架,本来运行的好好的,加了一个方法后重新启动时突然报错,整个项目都跑不起来了。 报错信息: “Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.jxdinf.xxx……” 解决方法: 方法的返回类型应该是实体类,将mapper的返回类型写成了resultMap。改为resultType,万事大吉。 (lll¬ω¬) ...

27号白开水的博客 1003

Linux 命令行的艺术

Linux 命令行的艺术前言基础日常使用文件及数据处理系统调试单行脚本冷门但有用仅限 OS X 系统仅限 Windows 系统更多资源免责声明熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练...

AI天才研究院 9278

MyBatis:Parameter Maps collection does not contain value for 报错解决收录

后端测试用mybatis生成好的mapper文件,报Result Maps collection does not contain value…的错误解决方法。

1386

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

解决Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for c

解决Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.xxx.dao.XxxMapper.Xxxx 今天跑项目的时候,突然发现跑不起来了,报这个异常,分享一下怎么解决这个异常的。 这个异常原因就是因为mybatis的mapper中写的resultMap不存在或者是把resultType写成了resultMap 首先定位异常找到com.xxx.dao.X

StandByMeQuan 7054

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

mybatis报错Result Maps collection does not contain value for

java.lang.IllegalArgumentException: Result Maps collection does not contain value for xxxx.xxx 解决办法: 1.检查mybatis的xml配置 2.在某处肯定有配错了的,如"resultMap" -->“resultType” ...

恶魔的眼泪的博客 3806

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Result Maps collection does not contain value for ,出现 java.lang.IllegalArgumentException 异常

我想向数据库查询和插入语句,在我的PcicMapp.xml中,写了select和insert语句,如下所示,结果执行插入的时候就给报错了。检查了N遍插入语句,还是没有发现问题,心灰意冷了,就试试查询语句,发现还是报这个错误。将resultMap改为resultType即可。原来Mybits在调用一条语句时,会顺便检查一下其他语句是否有问题,都没问题才会正常返回。...

一只手的博客 7253

报错 java.lang.IllegalArgumentException: Result Maps collection does not contain value for

今天在springboot中使用mybatis时出现了如下错误: java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.xzq.repository.MenuRepository.Menu at org.apache.ibatis.session.Configurat...

qq_42107430的博客 737

java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.lang.Long

MyBatis接口报错"Result Maps collection does not contain value for java.lang.Long"问题分析与解决方案。该错误是由于MyBatis在验证mapper.xml文件时发现返回值类型配置错误导致,需要全局检查所有resultMap设置。

weixin_43505457的博客 375

mybatis报错解决办法 :Result Maps collection does not contain value for java.lang.String

错误 java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.lang.String at org.apache.ibatis.session.ConfigurationStrictMap.get(Configuration.java:888)atorg.apache.ib...

sayyy的专栏 3万+

报错:java.lang.IllegalArgumentException: Result Maps collection does not contain value for xxx

java.lang.IllegalArgumentException: Result Maps collection does not contain value for 类名:非法数据异常。 // 下面的resultMap 应该写成 resultType <select id="selectInIdList" resultMap="com.yc.mybatis.bean.Cinema"> select <include refid="columns1"></i

weixin_57393819的博客 2562

Result Maps collection does not contain value for

测试Mybatis工程遇到的问题 映射配置文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.itheima.dao.IUserDao">

wdandlzl的博客 3557

java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.util.Link

这块需要的是 resultType="java.util.LinkedHashMap"。这个错误,也会在你当前调用的这块报错(真离谱!浅谈下mybatis这个查询报错,困扰了我好久!哪怕全局其他xml有。

2401_83691559的博客 423
上一篇: mybatis在xml中处理大于号,解决The content of elements must consist of well-formed character data or markup
下一篇: 年后第一更,谈谈收获及展望
林晓风
博客等级 码龄9年 772粉丝 32原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值