当前使用版本(必填,否则不予处理)
3.3.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
调用时组装了ArrayList,调用QueryWrapper的in方法传入该列表
List<String> value = new ArrayList<String>();
添加值
queryWrapper.in(columnName, value);
代码跟进发现进入了Func的
default Children in(R column, Object... values) {
return in(true, column, values);
}
代码块 期望是进入Func的
default Children in(R column, Collection<?> coll) {
return in(true, column, coll);
}
代码块 导致检索时把整个列表作为一个参数进行传递了,导致执行异常
重现步骤(如果有就写完整)
使用new的方式构造一个ArrayList,调用in,进行数据库查询
报错信息
无效的参数类型
Comment From: jianweiGan
我也遇到了同样的问题,请问你解决了吗
Comment From: miemieYaho
https://gitee.com/baomidou/mybatis-plus-samples/blob/master/mybatis-plus-sample-crud/src/test/java/com/baomidou/mybatisplus/samples/crud/SampleTest.java 132行,无法复现