比如在这里: https://github.com/baomidou/mybatis-plus/blob/7f3a9e47605cd78ea5b68ae5a88c9919adfdc6f8/mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/conditions/interfaces/Compare.java#L79-L96 追加一个 eqIfNonNull 方法:

default Children eqIfNonNull(R column, Object val) {
    return eq(Objects.nonNull(val), column, val);
}

这样就可以像这样去使用: Screenshot 一个常规的分页查询就可以非常方便的实现

Comment From: qmdx

底层已经提供条件判断了,如果支持 notNull 还有 notEmpty 支持不过来,而且会很乱,建议用户自行需要拓展