当前使用版本(必填,否则不予处理)
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.AbstractWrapper第493行和506行的
return () -> "()";
改为
return () -> "('')";
即
select * from table where (column in (''))
重现步骤(如果有就写完整)
报错信息
Comment From: miemieYaho
如果 coll 为空,那你何必还查库,自己写个判断直接返回null就是了