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

3.4.3

该问题是如何引起的?(确定最新版也有问题再提!!!)

条件构造的in(boolean condition, R column, Collection<?> coll)条件中,如果集合为空且condition为true(默认),报java.sql.SQLSyntaxErrorException,是类似于以下SQL语句造成

select * from table where (column in ())

倘如将condition设为false则成了全部查询,建议将报错的这个地方改为结果集为空的查询。

即将com.baomidou.mybatisplus.core.conditions.AbstractWrapper493行和506行的

return () -> "()";

改为

return () -> "('')";

select * from table where (column in (''))

重现步骤(如果有就写完整)

报错信息

Comment From: miemieYaho

如果 coll 为空,那你何必还查库,自己写个判断直接返回null就是了