MyBatis-Plus AbstractWrapper-allEq

2022-03-24 15:36 更新
MyBatis-Plus 条件构造器-AbstractWrapperMyBatis-Plus 条件构造器-AbstractWrapper
allEq(Map<R, V> params)
allEq(Map<R, V> params, boolean null2IsNull)
allEq(boolean condition, Map<R, V> params, boolean null2IsNull)
  • 全部​eq​(或个别​isNull​)

个别参数说明:

  • 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 = '老王'


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号