报错:Available parameters are [arg0, collection, list]

当Mybatis接收到list类型的参数时,会将其转化为Map,导致可能的键冲突。为避免此问题,可以使用@Param注解来指定参数名,例如:`@Param(xxx)List<?>myList`,这样能明确参数标识,防止命名冲突。

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

原因:

每次只要是俩list集合一嵌套起来,就会报出这个错误,检查过,并不是关键字的误用;

当mybatis传入参数为list集合的时候;mybatis会自动把其封装为一个map;会以“list”作为key;

所以,我们要解决这个问题的话,还是需要更改传入参数的方式

解决方法(传递多个参数):

添加:@Param("xxx")

在原来的这个的基础上

==>   加上这样一个注解:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值