嵌套or查询,和调用链中上一个条件构成或的关系
如:
.eq("a", 1)
.eq("b", 1)
.or(i->i.eq("c",1).eq("d",1))
.or(i->i.eq("f",1))
.get();
等价于:
or(((a = 1 && b = 2) or (c = 1 and d = 1)) and 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()如果放在在调用链的末尾,将被忽略