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

3.3.0

该问题是怎么引起的?(最新版上已修复的会直接close掉)

QueryWrapper wrapper = new QueryWrapper<>(); wrapper.in("id", request.getAccountIds()) ;

request.getAccountIds()为null的时候会报空指针 使用eq或likeRight不会有这个问题,因为AbstractWrapper.formatSql会对所有值做非空校验 而in方法没有对Collection做非空处理,直接转换流所以报错 MyBatis-Plus QueryWrapper使用in遇到null值报错

重现步骤

报错信息

Caused by: java.lang.NullPointerException: null at com.baomidou.mybatisplus.core.conditions.AbstractWrapper.lambda$inExpression$b28a71b2$1(AbstractWrapper.java:401)

Comment From: rcfeng

使用2.x版本没有这个问题,升级3.x后才出问题的 图片无法上传,见AbstractWrapper.inExpression方法

Comment From: miemieYaho

自己判null