public abstract class AbstractCondition<Child extends AbstractCondition<Child,R,T>,R,T> extends java.lang.Object implements Condition<Child,R,T>
| 构造器和说明 |
|---|
AbstractCondition() |
| 限定符和类型 | 方法和说明 |
|---|---|
Child |
allLike(R field,
java.lang.String val)
全模糊查询
如: allLike("a", "1") 等价于 a like "%1%"
|
Child |
and()
and()的作用是将前后两个表达式变成与操作,并且后续调用链也将
使用与操作,除非使用or()或or(Consumer)改变
如:
eq("a", 1).or().eq("b", 1).and().eq("c",1).get()
等价于
a = 1 or b = 1 and c = 1
|
Child |
and(java.util.function.Consumer<Child> consumer)
嵌套and,和调用链前面的条件构成且的关系
如:
eq("a", 1)
.eq("b", 1)
.and(i->i.eq("c",1).eq("d",1))
.get();
等价于:
(a = 1 && b = 2) and (c = 1 and d = 1)
|
<X extends java.lang.Comparable<? super X>> |
between(R field,
X low,
X up) |
protected java.lang.String |
columnToString(R s) |
<X extends java.lang.Comparable<? super X>> |
eq(R field,
X val)
等于
如: eq("a", 1) 等价于 a == 1
|
<X extends java.lang.Comparable<? super X>> |
ge(R field,
X val)
大于或等于 >=
如: ge("a", 1) 等价于 a >= 1
|
<X extends java.lang.Comparable<? super X>> |
gt(R field,
X val)
大于
如: gt("a", 1) 等价于 a > 1
|
<X extends java.lang.Comparable<? super X>> |
in(R field,
java.util.Collection<X> collection)
在集合中存在
list = Arrays.asList(1,2)
in("a", list) 等价于 a in (1,2)
|
<X extends java.lang.Comparable<? super X>> |
in(R field,
X... array)
在数组中存在
in("a", 1, 2) 等价于 a in (1,2)
|
protected abstract Child |
instance()
子类返回自己的一个实例
|
Child |
isNotNull(R field)
字段不为空
notNull("a") 等价于 a is not null
|
Child |
isNull(R field)
字段为空
isNull("a") 等价于 a is null
|
<X extends java.lang.Comparable<? super X>> |
le(R field,
X val)
小于或等于
如: le("a", 1) 等价于 a <= 1
|
Child |
leftLike(R field,
java.lang.String val)
左模糊查询
allLike("a", "1") 等价于 a like "%1"
|
<X extends java.lang.Comparable<? super X>> |
lt(R field,
X val)
小于
如: lt("a", 1) 等价于 a < 1
|
<X extends java.lang.Comparable<? super X>> |
notBetween(R field,
X low,
X up) |
<X extends java.lang.Comparable<? super X>> |
notEq(R field,
X val)
不等于
如: eq("a", 1) 等价于 a <> 1
|
<X extends java.lang.Comparable<? super X>> |
notIn(R field,
java.util.Collection<X> collection)
在集合中不存在
list = Arrays.asList(1,2)
notIn("a", list) 等价于 a not in (1,2)
|
<X extends java.lang.Comparable<? super X>> |
notIn(R field,
X... array)
在数组中不存在
notIn("a", 1, 2) 等价于 a not in (1,2)
|
Child |
or()
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()如果放在在调用链的末尾或开头,都将被忽略
|
Child |
or(java.util.function.Consumer<Child> consumer)
嵌套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
|
Child |
rightLike(R field,
java.lang.String val)
右模糊查询
allLike("a", "1") 等价于 a like "1%"
|
org.springframework.data.jpa.domain.Specification<T> |
toSpec()
调用链最后调用的方法,返回该condition
|
public org.springframework.data.jpa.domain.Specification<T> toSpec()
public Child and(java.util.function.Consumer<Child> consumer)
protected abstract Child instance()
public Child or(java.util.function.Consumer<Child> consumer)
public Child or()
public Child and()
public <X extends java.lang.Comparable<? super X>> Child ge(R field, X val)
protected java.lang.String columnToString(R s)
public <X extends java.lang.Comparable<? super X>> Child eq(R field, X val)
public <X extends java.lang.Comparable<? super X>> Child notEq(R field, X val)
public <X extends java.lang.Comparable<? super X>> Child gt(R field, X val)
public <X extends java.lang.Comparable<? super X>> Child lt(R field, X val)
public <X extends java.lang.Comparable<? super X>> Child le(R field, X val)
public Child allLike(R field, java.lang.String val)
public Child rightLike(R field, java.lang.String val)
public Child leftLike(R field, java.lang.String val)
public <X extends java.lang.Comparable<? super X>> Child in(R field, java.util.Collection<X> collection)
public <X extends java.lang.Comparable<? super X>> Child notIn(R field, java.util.Collection<X> collection)
public <X extends java.lang.Comparable<? super X>> Child in(R field, X... array)
public <X extends java.lang.Comparable<? super X>> Child notIn(R field, X... array)