|  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.enums.SqlKeyword; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.enums.SqlLike; | 
|---|
|  |  |  | import org.springframework.util.ObjectUtils; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.Collection; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @ClassName FiltNullWrapper | 
|---|
|  |  |  | 
|---|
|  |  |  | public class NullFilterWrapper<T> extends QueryWrapper<T> { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | protected QueryWrapper<T> likeValue(boolean condition, String column, Object val, SqlLike sqlLike) { | 
|---|
|  |  |  | protected QueryWrapper<T> likeValue(boolean condition, SqlKeyword keyword, String column, Object val, SqlLike sqlLike) { | 
|---|
|  |  |  | if(val==null) | 
|---|
|  |  |  | condition = false; | 
|---|
|  |  |  | return super.likeValue(condition, column, val, sqlLike); | 
|---|
|  |  |  | return super.likeValue(condition, keyword, column, val, sqlLike); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | condition = false; | 
|---|
|  |  |  | return super.eq(condition, column, val); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public QueryWrapper<T> in(boolean condition, String column, Collection<?> coll) { | 
|---|
|  |  |  | if(ObjectUtils.isEmpty(coll)) | 
|---|
|  |  |  | condition = false; | 
|---|
|  |  |  | return super.in(condition, column, coll); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|