嵌套or查询,参数里的条件和调用链中上一个条件构成或的关系
如:
.eq("a", 1)
.eq("b", 1)
.or(i->i.eq("c",1).eq("d",1))
.or(i->i.eq("f",1))
.get();
等价于:
a = 1 && b = 2 or (c = 1 and d = 1) or f = 1
or()的作用是将与操作变成或操作
默认情况下两个条件之间的是与操作,
如:
eq("a", 1).eq("b", 1).get()
等价于
a = 1 and b = 1
如果要变成或操作只需要在调用链中加上or()
如:
eq("a", 1).or().eq("b", 1).get()
等价于
a = 1 or b = 1
or()如果放在在调用链的末尾或开头,都将被忽略