MyBatisPlus之AbstractWrapper

说明:

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则在mapvaluenull时调用 isNull 方法,为false时则忽略valuenull

 

例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

 

上一篇:SpringBoot+MyBatisPlus+Shiro+Layui简单权限管理系统


下一篇:Fiddler破解钉钉禁止点赞&点一下1*10^7+个赞