mybatis批量insert,foreach标签的collection处出现参数错误org.apache.ibatis.binding.BindingException: Parameter ‘

目录

项目场景

问题描述

原因分析

解决方案

我又遇到这个问题了,这次的出错原因更狗血,欲知我如何解决bug,说来话长,那我就长话短说了。

解决方案



项目场景:

今天用mybatis实现数据库的批量insert操作时,foreach的colleciton处出现错误org.apache.ibatis.binding.BindingException: Parameter 'chessMsgList' not found. Available parameters,说是找不到collection属性指定的参数


问题描述

mybatis批量insert时,foreaach的collection出现参数找不到的情况


原因分析:

没有在mapper接口中为参数添加@Param注解


解决方案:

为mapper接口为参数添加@Param注解,虽然我定义的函数只有一个参数,网上很多帖子也说一个参数的函数不用加注解,但这招确实好使啊

这是我的xml文件:

这是对应的interface文件: 

注意:@Param不要导包导错了,一共有两个包,我一开始就是导错了,导致问题没有解决。认准下图的这个包:


我又遇到这个问题了,这次的出错原因更狗血,欲知我如何解决bug,说来话长,那我就长话短说了。

如图所示,两个文件除了后缀之外一模一样的文件​​​​​​​

解决方案:

把mapper文件加上.xml后缀,因为IDEA自动帮我在mapper包下生成了xml文件,而且功能、图标也和xml文件没什么两样,除了文件名没有.xml后缀,就是一模一样了。可是估计mybatis没有认出来吧,我加上后缀之后,问题解决,奈斯。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值