mybatis报错 Parameter 'list' not found. Available parameters are [1, 0, param1, param2]

本文介绍了解决MyBatis中出现的BindingException错误的方法,重点在于如何正确使用@Param注解及XML配置文件中的参数引用技巧。

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

第一次写博客,将会记录下自己的学习和感悟,可以的话 帮助更多的程序猿攻城狮

mybatis报错:

Caused by: org.apache.ibatis.binding.BindingException: Parameter 'list' not found. Available parameters are [1, 0, param1, param2]


1、Mapper接口中加@Param("feeVOList"):[collection默认好像list,mybatis可以自动转换的]
如:public int updateFee(@Param("feeVOList")List<InsuranceFeeDomain> feeVOList,@Param("masterId")String masterId),
与 <foreach collection="feeVOList" item="item" index="index" open="" close="" separator=";">  中collection对应。
其中:separator是两个sql语句之间的分隔符,如分号位置:update···;update···;update


2、xml中参数的取值方式:#{item.baseMoeny}和${item.baseMoeny}.
前者通过传入参数,如:update ins_xz_data SET xz_be = ? , xz_bf = ? , base_val = ? , tz_xs = ?,
后者直接赋值,如:update ins_xz_data SET xz_be = 1000 , xz_bf = 200 , base_val = 9000 , tz_xs = 9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值