错误提示:Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value

本文介绍了解决MyBatis中出现的MappedStatements collection does not contain value for错误的方法,包括检查mapper文件路径、方法名及namespace属性值等关键步骤。
部署运行你感兴趣的模型镜像

这次写的Mybatis是最基础的,没有用到mybatis的逆向工程。

一、首先遇到该错误,一般都是有几个原因的

1、mapper文件的路径写错了。

2、mapper文件中的方法name写错了

3、namespace属性值错误。在第三点中可以详细解释。

出现这个错误,你一定要明白:Mybatis是通过XML文件去完成持久化和数据库表之间的映射关系的。

二、首先是Mybatis的配置文件信息:该配置文件的mappers指向的持久化类的映射文件

 

三、接着是UserMapper1.xml文件:我当时为了测试,就写了个简单的添加操作,在mapper中的namespace属性指向的是该映射文件的路径。如果你使用的是逆向工程生成的,该namespace会默认指向生成出来的一个接口,可以修改为该xml文件的路径。

记住每条sql语句的id属性不能重复的。

四、最后就是测试该数据,生成一个测试类MyBatisTest:

五、运行程序,查看数据库中是否添加了该数据

 

总结:出现了 Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for 问题,主要是你的mapper.xml文件的路径写错了,还有就是你的namespace属性值写错了。

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值