说明:
QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类
用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件
注意: entity 生成的 where 条件与 使用各个 api 生成的 where 条件没有任何关联行为
allEq(Map<R, V> params) allEq(Map<R, V> params, boolean null2IsNull) allEq(boolean condition, Map<R, V> params, boolean null2IsNull)
个别参数说明:
params
: key
为数据库字段名,value
为字段值null2IsNull
: 为true
则在map
的value
为null
时调用 isNull 方法,为false
时则忽略value
为null
的
例1: allEq({id:1,name:"老王",age:null})--->id = 1 and name = '老王' and age is null 例2: allEq({id:1,name:"老王",age:null}, false)--->id = 1 and name = '老王'
allEq(BiPredicate<R, V> filter, Map<R, V> params) allEq(BiPredicate<R, V> filter, Map<R, V> params, boolean null2IsNull) allEq(boolean condition, BiPredicate<R, V> filter, Map<R, V> params, boolean null2IsNull)
个别参数说明:
filter
: 过滤函数,是否允许字段传入比对条件中params
与 null2IsNull
: 同上
例1: allEq((k,v) -> k.indexOf("a") >= 0, {id:1,name:"老王",age:null})--->name = '老王' and age is null 例2: allEq((k,v) -> k.indexOf("a") >= 0, {id:1,name:"老王",age:null}, false)--->name = '老王'
eq(R column, Object val) eq(boolean condition, R column, Object val)
eq("name", "老王")--->name = '老王'
ne(R column, Object val) ne(boolean condition, R column, Object val)
例: ne("name", "老王")--->name <> '老王'
gt(R column, Object val) gt(boolean condition, R column, Object val)
例: gt("age", 18)--->age > 18
ge(R column, Object val) ge(boolean condition, R column, Object val)
例: ge("age", 18)--->age >= 18
lt(R column, Object val) lt(boolean condition, R column, Object val)
例: lt("age", 18)--->age < 18
le(R column, Object val) le(boolean condition, R column, Object val)
例: le("age", 18)--->age <= 18