当前使用版本(必填,否则不予处理)

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行,无法复现