public interface Condition
此接口提供了一系列方法,用于构建 SQL 查询中的条件,支持 AND 和 OR 逻辑运算, 包括等于、不等于、大于、小于、范围、集合、正则表达式等操作。支持链式调用。
| 限定符和类型 | 方法和说明 |
|---|---|
default <T1,T2,F> Condition |
andBetween(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> startField,
Fn<T2,F> endField)
根据条件添加字段 BETWEEN 连接条件,并且运算。
|
default <T,F> Condition |
andBetween(boolean isEffective,
Fn<T,F> fn,
Object start,
Object end)
根据条件添加字段在指定范围内条件,并且运算。
|
<T1,T2,F> Condition |
andBetween(Fn<T1,F> field1,
Fn<T2,F> startField,
Fn<T2,F> endField)
添加字段 BETWEEN 连接条件,并且运算。
|
<T,F> Condition |
andBetween(Fn<T,F> fn,
Object start,
Object end)
添加字段在指定范围内条件,并且运算。
|
default Condition |
andCondition(boolean isEffective,
Consumer<Condition> nestedCondition)
根据条件添加一组条件,并且运算。
|
default Condition |
andCondition(Consumer<Condition> nestedCondition)
添加一组条件,并且运算。
|
default Condition |
andEqualTo(boolean isEffective,
ColumFunction columFunction,
Object value) |
default Condition |
andEqualTo(boolean isEffective,
Column column,
Object value) |
default <T1,T2,F> Condition |
andEqualTo(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加等值连接条件,并且运算。
|
default <T,F> Condition |
andEqualTo(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加等于条件,并且运算。
|
Condition |
andEqualTo(ColumFunction columFunction,
Object value) |
Condition |
andEqualTo(Column column,
Object value) |
<T1,T2,F> Condition |
andEqualTo(Fn<T1,F> field1,
Fn<T2,F> field2)
添加等值连接条件,并且运算。
|
<T,F> Condition |
andEqualTo(Fn<T,F> fn,
Object value)
添加等于条件,并且运算。
|
default <T,F> Condition |
andFindInSet(boolean isEffective,
Fn<T,F> fn,
Object item)
根据条件添加字段在指定集合中条件,并且运算(使用 FIND_IN_SET 函数)。
|
default <T,F> Condition |
andFindInSet(boolean isEffective,
Fn<T,F> fn,
Object item,
String separator)
根据条件添加字段在指定集合中条件,并且运算(使用 FIND_IN_SET 函数),并指定分隔符。
|
<T,F> Condition |
andFindInSet(Fn<T,F> fn,
Object item)
添加字段在指定集合中条件,并且运算(使用 FIND_IN_SET 函数)。
|
<T,F> Condition |
andFindInSet(Fn<T,F> fn,
Object item,
String separator)
添加字段在指定集合中条件,并且运算(使用 FIND_IN_SET 函数),并指定分隔符。
|
default Condition |
andFunction(boolean isEffective,
ColumFunction columFunction)
根据条件使用 AND 逻辑连接一个列函数条件。
|
Condition |
andFunction(ColumFunction columFunction)
使用 AND 逻辑连接一个列函数条件。
|
default Condition |
andGreaterThan(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T1,T2,F> Condition |
andGreaterThan(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加字段大于连接条件,并且运算。
|
default <T,F> Condition |
andGreaterThan(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加字段大于指定值条件,并且运算。
|
Condition |
andGreaterThan(ColumFunction columFunction,
Object value) |
<T1,T2,F> Condition |
andGreaterThan(Fn<T1,F> field1,
Fn<T2,F> field2)
添加字段大于连接条件,并且运算。
|
<T,F> Condition |
andGreaterThan(Fn<T,F> fn,
Object value)
添加字段大于指定值条件,并且运算。
|
default Condition |
andGreaterThanOrEqualTo(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T1,T2,F> Condition |
andGreaterThanOrEqualTo(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加字段大于或等于连接条件,并且运算。
|
default <T,F> Condition |
andGreaterThanOrEqualTo(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加字段大于或等于指定值条件,并且运算。
|
Condition |
andGreaterThanOrEqualTo(ColumFunction columFunction,
Object value) |
<T1,T2,F> Condition |
andGreaterThanOrEqualTo(Fn<T1,F> field1,
Fn<T2,F> field2)
添加字段大于或等于连接条件,并且运算。
|
<T,F> Condition |
andGreaterThanOrEqualTo(Fn<T,F> fn,
Object value)
添加字段大于或等于指定值条件,并且运算。
|
default Condition |
andIn(boolean isEffective,
ColumFunction columFunction,
Iterable<?> values) |
default Condition |
andIn(boolean isEffective,
Column column,
Iterable<?> values) |
default <T,F> Condition |
andIn(boolean isEffective,
Fn<T,F> fn,
Iterable<?> values)
根据条件添加字段在指定值集合中条件,并且运算。
|
Condition |
andIn(ColumFunction columFunction,
Iterable<?> values) |
Condition |
andIn(Column column,
Iterable<?> values) |
<T,F> Condition |
andIn(Fn<T,F> fn,
Iterable<?> values)
添加字段在指定值集合中条件,并且运算。
|
default Condition |
andIsNotNull(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T,F> Condition |
andIsNotNull(boolean isEffective,
Fn<T,F> fn)
根据条件添加字段非空值条件,并且运算。
|
Condition |
andIsNotNull(ColumFunction columFunction,
Object value) |
<T,F> Condition |
andIsNotNull(Fn<T,F> fn)
添加字段非空值条件,并且运算。
|
default Condition |
andIsNull(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T,F> Condition |
andIsNull(boolean isEffective,
Fn<T,F> fn)
根据条件添加字段为空值条件,并且运算。
|
Condition |
andIsNull(ColumFunction columFunction,
Object value) |
<T,F> Condition |
andIsNull(Fn<T,F> fn)
添加字段为空值条件,并且运算。
|
default Condition |
andLessThan(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T1,T2,F> Condition |
andLessThan(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加字段小于连接条件,并且运算。
|
default <T,F> Condition |
andLessThan(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加字段小于指定值条件,并且运算。
|
Condition |
andLessThan(ColumFunction columFunction,
Object value) |
<T1,T2,F> Condition |
andLessThan(Fn<T1,F> field1,
Fn<T2,F> field2)
添加字段小于连接条件,并且运算。
|
<T,F> Condition |
andLessThan(Fn<T,F> fn,
Object value)
添加字段小于指定值条件,并且运算。
|
default Condition |
andLessThanOrEqualTo(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T1,T2,F> Condition |
andLessThanOrEqualTo(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加字段小于或等于连接条件,并且运算。
|
default <T,F> Condition |
andLessThanOrEqualTo(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加字段小于或等于指定值条件,并且运算。
|
Condition |
andLessThanOrEqualTo(ColumFunction columFunction,
Object value) |
<T1,T2,F> Condition |
andLessThanOrEqualTo(Fn<T1,F> field1,
Fn<T2,F> field2)
添加字段小于或等于连接条件,并且运算。
|
<T,F> Condition |
andLessThanOrEqualTo(Fn<T,F> fn,
Object value)
添加字段小于或等于指定值条件,并且运算。
|
default <T,F> Condition |
andLike(boolean isEffective,
Fn<T,F> fn,
String pattern)
根据条件添加字段匹配指定模式条件,并且运算。
|
<T,F> Condition |
andLike(Fn<T,F> fn,
String pattern)
添加字段匹配指定模式条件,并且运算。
|
default <T,F> Condition |
andMatches(boolean isEffective,
Fn<T,F> fn,
String regex)
根据条件添加字段匹配正则表达式条件,并且运算。
|
<T,F> Condition |
andMatches(Fn<T,F> fn,
String regex)
添加字段匹配正则表达式条件,并且运算。
|
default <T,F> Condition |
andNotBetween(boolean isEffective,
Fn<T,F> fn,
Object start,
Object end)
根据条件添加字段不在指定范围内条件,并且运算。
|
<T,F> Condition |
andNotBetween(Fn<T,F> fn,
Object start,
Object end)
添加字段不在指定范围内条件,并且运算。
|
default Condition |
andNotEqualTo(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T1,T2,F> Condition |
andNotEqualTo(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加字段不等值连接条件,并且运算。
|
default <T,F> Condition |
andNotEqualTo(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加不等于条件,并且运算。
|
Condition |
andNotEqualTo(ColumFunction columFunction,
Object value) |
<T1,T2,F> Condition |
andNotEqualTo(Fn<T1,F> field1,
Fn<T2,F> field2)
添加字段不等值连接条件,并且运算。
|
<T,F> Condition |
andNotEqualTo(Fn<T,F> fn,
Object value)
添加不等于条件,并且运算。
|
default Condition |
andNotIn(boolean isEffective,
ColumFunction columFunction,
Iterable<?> values) |
default <T,F> Condition |
andNotIn(boolean isEffective,
Fn<T,F> fn,
Iterable<?> values)
根据条件添加字段不在指定值集合中条件,并且运算。
|
Condition |
andNotIn(ColumFunction columFunction,
Iterable<?> values) |
<T,F> Condition |
andNotIn(Fn<T,F> fn,
Iterable<?> values)
添加字段不在指定值集合中条件,并且运算。
|
default <T,F> Condition |
andNotLike(boolean isEffective,
Fn<T,F> fn,
String pattern)
根据条件添加字段不匹配指定模式条件,并且运算。
|
<T,F> Condition |
andNotLike(Fn<T,F> fn,
String pattern)
添加字段不匹配指定模式条件,并且运算。
|
default Condition |
limit(boolean isEffective,
int limit)
根据条件限制查询结果的返回行数。
|
default Condition |
limit(boolean isEffective,
int offset,
int limit)
根据条件限制查询结果的返回行数。
|
Condition |
limit(int limit)
限制查询结果的返回行数。
|
Condition |
limit(int offset,
int limit)
限制查询结果的返回行数。
|
default <T1,T2,F> Condition |
orBetween(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> startField,
Fn<T2,F> endField)
根据条件添加字段 BETWEEN 连接条件,或运算。
|
default <T,F> Condition |
orBetween(boolean isEffective,
Fn<T,F> fn,
Object start,
Object end)
根据条件添加字段在指定范围内条件,或运算。
|
<T1,T2,F> Condition |
orBetween(Fn<T1,F> field1,
Fn<T2,F> startField,
Fn<T2,F> endField)
添加字段 BETWEEN 连接条件,或运算。
|
<T,F> Condition |
orBetween(Fn<T,F> fn,
Object start,
Object end)
添加字段在指定范围内条件,或运算。
|
default Condition |
orCondition(boolean isEffective,
Consumer<Condition> nestedCondition)
根据条件添加一个嵌套条件,或运算。
|
default Condition |
orCondition(Consumer<Condition> nestedCondition)
添加一个嵌套条件,或运算。
|
default Condition |
orEqualTo(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T1,T2,F> Condition |
orEqualTo(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加字段等值连接条件,或运算。
|
default <T,F> Condition |
orEqualTo(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加等于条件,或运算。
|
Condition |
orEqualTo(ColumFunction columFunction,
Object value) |
<T1,T2,F> Condition |
orEqualTo(Fn<T1,F> field1,
Fn<T2,F> field2)
添加字段等值连接条件,或运算。
|
<T,F> Condition |
orEqualTo(Fn<T,F> fn,
Object value)
添加等于条件,或运算。
|
default <T,F> Condition |
orFindInSet(boolean isEffective,
Fn<T,F> fn,
Object item)
根据条件添加字段在指定集合中条件,或运算(使用 FIND_IN_SET 函数)。
|
default <T,F> Condition |
orFindInSet(boolean isEffective,
Fn<T,F> fn,
Object item,
String separator)
根据条件添加字段在指定集合中条件,或运算(使用 FIND_IN_SET 函数),并指定分隔符。
|
<T,F> Condition |
orFindInSet(Fn<T,F> fn,
Object item)
添加字段在指定集合中条件,或运算(使用 FIND_IN_SET 函数)。
|
<T,F> Condition |
orFindInSet(Fn<T,F> fn,
Object item,
String separator)
添加字段在指定集合中条件,或运算(使用 FIND_IN_SET 函数),并指定分隔符。
|
default Condition |
orFunction(boolean isEffective,
ColumFunction columFunction)
根据条件使用 OR 逻辑连接一个列函数条件。
|
Condition |
orFunction(ColumFunction columFunction)
使用 OR 逻辑连接一个列函数条件。
|
default Condition |
orGreaterThan(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T1,T2,F> Condition |
orGreaterThan(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加字段大于连接条件,或运算。
|
default <T,F> Condition |
orGreaterThan(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加字段大于指定值条件,或运算。
|
Condition |
orGreaterThan(ColumFunction columFunction,
Object value) |
<T1,T2,F> Condition |
orGreaterThan(Fn<T1,F> field1,
Fn<T2,F> field2)
添加字段大于连接条件,或运算。
|
<T,F> Condition |
orGreaterThan(Fn<T,F> fn,
Object value)
添加字段大于指定值条件,或运算。
|
default Condition |
orGreaterThanOrEqualTo(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T1,T2,F> Condition |
orGreaterThanOrEqualTo(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加字段大于或等于连接条件,或运算。
|
default <T,F> Condition |
orGreaterThanOrEqualTo(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加字段大于或等于指定值条件,或运算。
|
Condition |
orGreaterThanOrEqualTo(ColumFunction columFunction,
Object value) |
<T1,T2,F> Condition |
orGreaterThanOrEqualTo(Fn<T1,F> field1,
Fn<T2,F> field2)
添加字段大于或等于连接条件,或运算。
|
<T,F> Condition |
orGreaterThanOrEqualTo(Fn<T,F> fn,
Object value)
添加字段大于或等于指定值条件,或运算。
|
default Condition |
orIn(boolean isEffective,
ColumFunction columFunction,
Iterable<?> values) |
default <T,F> Condition |
orIn(boolean isEffective,
Fn<T,F> fn,
Iterable<?> values)
根据条件添加字段在指定值集合中条件,或运算。
|
Condition |
orIn(ColumFunction columFunction,
Iterable<?> values) |
<T,F> Condition |
orIn(Fn<T,F> fn,
Iterable<?> values)
添加字段在指定值集合中条件,或运算。
|
default Condition |
orIsNotNull(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T,F> Condition |
orIsNotNull(boolean isEffective,
Fn<T,F> fn)
根据条件添加字段非空值条件,或运算。
|
Condition |
orIsNotNull(ColumFunction columFunction,
Object value) |
<T,F> Condition |
orIsNotNull(Fn<T,F> fn)
添加字段非空值条件,或运算。
|
default Condition |
orIsNull(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T,F> Condition |
orIsNull(boolean isEffective,
Fn<T,F> fn)
根据条件添加字段为空值条件,或运算。
|
Condition |
orIsNull(ColumFunction columFunction,
Object value) |
<T,F> Condition |
orIsNull(Fn<T,F> fn)
添加字段为空值条件,或运算。
|
default Condition |
orLessThan(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T1,T2,F> Condition |
orLessThan(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加字段小于连接条件,或运算。
|
default <T,F> Condition |
orLessThan(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加字段小于指定值条件,或运算。
|
Condition |
orLessThan(ColumFunction columFunction,
Object value) |
<T1,T2,F> Condition |
orLessThan(Fn<T1,F> field1,
Fn<T2,F> field2)
添加字段小于连接条件,或运算。
|
<T,F> Condition |
orLessThan(Fn<T,F> fn,
Object value)
添加字段小于指定值条件,或运算。
|
default Condition |
orLessThanOrEqualTo(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T1,T2,F> Condition |
orLessThanOrEqualTo(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加字段小于或等于连接条件,或运算。
|
default <T,F> Condition |
orLessThanOrEqualTo(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加字段小于或等于指定值条件,或运算。
|
Condition |
orLessThanOrEqualTo(ColumFunction columFunction,
Object value) |
<T1,T2,F> Condition |
orLessThanOrEqualTo(Fn<T1,F> field1,
Fn<T2,F> field2)
添加字段小于或等于连接条件,或运算。
|
<T,F> Condition |
orLessThanOrEqualTo(Fn<T,F> fn,
Object value)
添加字段小于或等于指定值条件,或运算。
|
default <T,F> Condition |
orLike(boolean isEffective,
Fn<T,F> fn,
String pattern)
根据条件添加字段匹配指定模式条件,或运算。
|
<T,F> Condition |
orLike(Fn<T,F> fn,
String pattern)
添加字段匹配指定模式条件,或运算。
|
default <T,F> Condition |
orMatches(boolean isEffective,
Fn<T,F> fn,
String regex)
根据条件添加字段匹配正则表达式条件,或运算。
|
<T,F> Condition |
orMatches(Fn<T,F> fn,
String regex)
添加字段匹配正则表达式条件,或运算。
|
default <T,F> Condition |
orNotBetween(boolean isEffective,
Fn<T,F> fn,
Object start,
Object end)
根据条件添加字段不在指定范围内条件,或运算。
|
<T,F> Condition |
orNotBetween(Fn<T,F> fn,
Object start,
Object end)
添加字段不在指定范围内条件,或运算。
|
default Condition |
orNotEqualTo(boolean isEffective,
ColumFunction columFunction,
Object value) |
default <T1,T2,F> Condition |
orNotEqualTo(boolean isEffective,
Fn<T1,F> field1,
Fn<T2,F> field2)
根据条件添加字段不等值连接条件,或运算。
|
default <T,F> Condition |
orNotEqualTo(boolean isEffective,
Fn<T,F> fn,
Object value)
根据条件添加不等于条件,或运算。
|
Condition |
orNotEqualTo(ColumFunction columFunction,
Object value) |
<T1,T2,F> Condition |
orNotEqualTo(Fn<T1,F> field1,
Fn<T2,F> field2)
添加字段不等值连接条件,或运算。
|
<T,F> Condition |
orNotEqualTo(Fn<T,F> fn,
Object value)
添加不等于条件,或运算。
|
default Condition |
orNotIn(boolean isEffective,
ColumFunction columFunction,
Iterable<?> values) |
default <T,F> Condition |
orNotIn(boolean isEffective,
Fn<T,F> fn,
Iterable<?> values)
根据条件添加字段不在指定值集合中条件,或运算。
|
Condition |
orNotIn(ColumFunction columFunction,
Iterable<?> values) |
<T,F> Condition |
orNotIn(Fn<T,F> fn,
Iterable<?> values)
添加字段不在指定值集合中条件,或运算。
|
default <T,F> Condition |
orNotLike(boolean isEffective,
Fn<T,F> fn,
String pattern)
根据条件添加字段不匹配指定模式条件,或运算。
|
<T,F> Condition |
orNotLike(Fn<T,F> fn,
String pattern)
添加字段不匹配指定模式条件,或运算。
|
<T,F> Condition andEqualTo(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition andEqualTo(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition andEqualTo(Fn<T1,F> field1, Fn<T2,F> field2)
on.andEqualTo(Student::getClassId, Class::getId);
这将会生成 SQL 中的 "ON Student.classId = Class.id" 条件。T1 - 第一个实体类类型T2 - 第二个实体类类型F - 字段类型field1 - 第一个字段,来自第一个实体类field2 - 第二个字段,来自第二个实体类Condition 实例,以便实现链式调用default <T1,T2,F> Condition andEqualTo(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 第一个实体类类型T2 - 第二个实体类类型F - 字段类型isEffective - 是否使条件生效field1 - 第一个字段,来自第一个实体类field2 - 第二个字段,来自第二个实体类Condition 实例Condition andEqualTo(ColumFunction columFunction, Object value)
default Condition andEqualTo(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition orEqualTo(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition orEqualTo(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition orEqualTo(Fn<T1,F> field1, Fn<T2,F> field2)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例default <T1,T2,F> Condition orEqualTo(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例Condition orEqualTo(ColumFunction columFunction, Object value)
default Condition orEqualTo(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition andNotEqualTo(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition andNotEqualTo(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition andNotEqualTo(Fn<T1,F> field1, Fn<T2,F> field2)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例default <T1,T2,F> Condition andNotEqualTo(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例Condition andNotEqualTo(ColumFunction columFunction, Object value)
default Condition andNotEqualTo(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition orNotEqualTo(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition orNotEqualTo(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition orNotEqualTo(Fn<T1,F> field1, Fn<T2,F> field2)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例default <T1,T2,F> Condition orNotEqualTo(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例Condition orNotEqualTo(ColumFunction columFunction, Object value)
default Condition orNotEqualTo(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition andIsNull(Fn<T,F> fn)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数default <T,F> Condition andIsNull(boolean isEffective, Fn<T,F> fn)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数Condition andIsNull(ColumFunction columFunction, Object value)
default Condition andIsNull(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition orIsNull(Fn<T,F> fn)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数default <T,F> Condition orIsNull(boolean isEffective, Fn<T,F> fn)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数Condition orIsNull(ColumFunction columFunction, Object value)
default Condition orIsNull(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition andIsNotNull(Fn<T,F> fn)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数default <T,F> Condition andIsNotNull(boolean isEffective, Fn<T,F> fn)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数Condition andIsNotNull(ColumFunction columFunction, Object value)
default Condition andIsNotNull(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition orIsNotNull(Fn<T,F> fn)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数default <T,F> Condition orIsNotNull(boolean isEffective, Fn<T,F> fn)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数Condition orIsNotNull(ColumFunction columFunction, Object value)
default Condition orIsNotNull(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition andGreaterThan(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition andGreaterThan(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition andGreaterThan(Fn<T1,F> field1, Fn<T2,F> field2)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例default <T1,T2,F> Condition andGreaterThan(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例Condition andGreaterThan(ColumFunction columFunction, Object value)
default Condition andGreaterThan(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition orGreaterThan(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition orGreaterThan(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition orGreaterThan(Fn<T1,F> field1, Fn<T2,F> field2)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例default <T1,T2,F> Condition orGreaterThan(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例Condition orGreaterThan(ColumFunction columFunction, Object value)
default Condition orGreaterThan(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition andGreaterThanOrEqualTo(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition andGreaterThanOrEqualTo(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition andGreaterThanOrEqualTo(Fn<T1,F> field1, Fn<T2,F> field2)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例default <T1,T2,F> Condition andGreaterThanOrEqualTo(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例Condition andGreaterThanOrEqualTo(ColumFunction columFunction, Object value)
default Condition andGreaterThanOrEqualTo(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition orGreaterThanOrEqualTo(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition orGreaterThanOrEqualTo(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition orGreaterThanOrEqualTo(Fn<T1,F> field1, Fn<T2,F> field2)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例default <T1,T2,F> Condition orGreaterThanOrEqualTo(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例Condition orGreaterThanOrEqualTo(ColumFunction columFunction, Object value)
default Condition orGreaterThanOrEqualTo(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition andLessThan(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition andLessThan(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition andLessThan(Fn<T1,F> field1, Fn<T2,F> field2)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例default <T1,T2,F> Condition andLessThan(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例Condition andLessThan(ColumFunction columFunction, Object value)
default Condition andLessThan(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition orLessThan(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition orLessThan(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition orLessThan(Fn<T1,F> field1, Fn<T2,F> field2)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例default <T1,T2,F> Condition orLessThan(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例Condition orLessThan(ColumFunction columFunction, Object value)
default Condition orLessThan(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition andLessThanOrEqualTo(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition andLessThanOrEqualTo(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition andLessThanOrEqualTo(Fn<T1,F> field1, Fn<T2,F> field2)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例default <T1,T2,F> Condition andLessThanOrEqualTo(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例Condition andLessThanOrEqualTo(ColumFunction columFunction, Object value)
default Condition andLessThanOrEqualTo(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition orLessThanOrEqualTo(Fn<T,F> fn, Object value)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数value - 匹配的值default <T,F> Condition orLessThanOrEqualTo(boolean isEffective, Fn<T,F> fn, Object value)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数value - 匹配的值<T1,T2,F> Condition orLessThanOrEqualTo(Fn<T1,F> field1, Fn<T2,F> field2)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例default <T1,T2,F> Condition orLessThanOrEqualTo(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> field2)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取第一个字段值的函数field2 - 用于获取第二个字段值的函数Condition 实例Condition orLessThanOrEqualTo(ColumFunction columFunction, Object value)
default Condition orLessThanOrEqualTo(boolean isEffective, ColumFunction columFunction, Object value)
<T,F> Condition andIn(Fn<T,F> fn, Iterable<?> values)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数values - 匹配的值集合default <T,F> Condition andIn(boolean isEffective, Fn<T,F> fn, Iterable<?> values)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数values - 匹配的值集合Condition andIn(ColumFunction columFunction, Iterable<?> values)
default Condition andIn(boolean isEffective, ColumFunction columFunction, Iterable<?> values)
<T,F> Condition orIn(Fn<T,F> fn, Iterable<?> values)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数values - 匹配的值集合default <T,F> Condition orIn(boolean isEffective, Fn<T,F> fn, Iterable<?> values)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数values - 匹配的值集合Condition orIn(ColumFunction columFunction, Iterable<?> values)
default Condition orIn(boolean isEffective, ColumFunction columFunction, Iterable<?> values)
<T,F> Condition andNotIn(Fn<T,F> fn, Iterable<?> values)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数values - 匹配的值集合default <T,F> Condition andNotIn(boolean isEffective, Fn<T,F> fn, Iterable<?> values)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数values - 匹配的值集合Condition andNotIn(ColumFunction columFunction, Iterable<?> values)
default Condition andNotIn(boolean isEffective, ColumFunction columFunction, Iterable<?> values)
<T,F> Condition orNotIn(Fn<T,F> fn, Iterable<?> values)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数values - 匹配的值集合default <T,F> Condition orNotIn(boolean isEffective, Fn<T,F> fn, Iterable<?> values)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数values - 匹配的值集合Condition orNotIn(ColumFunction columFunction, Iterable<?> values)
default Condition orNotIn(boolean isEffective, ColumFunction columFunction, Iterable<?> values)
<T,F> Condition andBetween(Fn<T,F> fn, Object start, Object end)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数start - 范围起始值end - 范围结束值default <T,F> Condition andBetween(boolean isEffective, Fn<T,F> fn, Object start, Object end)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数start - 范围起始值end - 范围结束值<T1,T2,F> Condition andBetween(Fn<T1,F> field1, Fn<T2,F> startField, Fn<T2,F> endField)
该方法用于构建一个 BETWEEN 连接条件,将指定字段的值与起始值和结束值之间的范围进行比较。 在调用此方法时,可以传入一个用于获取字段值的函数,以及两个用于获取起始值和结束值的函数。 这将生成一个 BETWEEN 条件,将其与当前条件组合使用。
例如,假设有两个表 `Order` 和 `Product`,可以使用此方法将 `Order` 表的某个字段与 `Product` 表中的起始和结束字段之间的范围进行比较:
condition.andBetween(
Order::getOrderDate, // Order 表的字段
Product::getStartDate, // Product 表中的起始字段
Product::getEndDate // Product 表中的结束字段
);
这将生成类似于以下 SQL 条件:
Order.orderDate BETWEEN Product.startDate AND Product.endDate
T1 - 实体类类型1,表示第一个表的实体类T2 - 实体类类型2,表示第二个表的实体类F - 字段类型,表示字段的数据类型field1 - 用于获取字段值的函数,表示要进行 BETWEEN 比较的字段startField - 用于获取起始值的函数,表示范围的起始值endField - 用于获取结束值的函数,表示范围的结束值Condition 实例,以便实现链式调用default <T1,T2,F> Condition andBetween(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> startField, Fn<T2,F> endField)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取字段值的函数startField - 用于获取起始值的函数endField - 用于获取结束值的函数Condition 实例<T,F> Condition orBetween(Fn<T,F> fn, Object start, Object end)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数start - 范围起始值end - 范围结束值default <T,F> Condition orBetween(boolean isEffective, Fn<T,F> fn, Object start, Object end)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数start - 范围起始值end - 范围结束值<T1,T2,F> Condition orBetween(Fn<T1,F> field1, Fn<T2,F> startField, Fn<T2,F> endField)
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型field1 - 用于获取字段值的函数startField - 用于获取起始值的函数endField - 用于获取结束值的函数Condition 实例andBetween(Fn, Fn, Fn)default <T1,T2,F> Condition orBetween(boolean isEffective, Fn<T1,F> field1, Fn<T2,F> startField, Fn<T2,F> endField)
仅当 isEffective 为 true 时追加条件。
T1 - 实体类类型1T2 - 实体类类型2F - 字段类型isEffective - 是否使条件生效field1 - 用于获取字段值的函数startField - 用于获取起始值的函数endField - 用于获取结束值的函数Condition 实例<T,F> Condition andNotBetween(Fn<T,F> fn, Object start, Object end)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数start - 范围起始值end - 范围结束值default <T,F> Condition andNotBetween(boolean isEffective, Fn<T,F> fn, Object start, Object end)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数start - 范围起始值end - 范围结束值<T,F> Condition orNotBetween(Fn<T,F> fn, Object start, Object end)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数start - 范围起始值end - 范围结束值default <T,F> Condition orNotBetween(boolean isEffective, Fn<T,F> fn, Object start, Object end)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数start - 范围起始值end - 范围结束值<T,F> Condition andLike(Fn<T,F> fn, String pattern)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数pattern - 匹配的模式(如 SQL 的 LIKE 子句)default <T,F> Condition andLike(boolean isEffective, Fn<T,F> fn, String pattern)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数pattern - 匹配的模式(如 SQL 的 LIKE 子句)<T,F> Condition orLike(Fn<T,F> fn, String pattern)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数pattern - 匹配的模式(如 SQL 的 LIKE 子句)default <T,F> Condition orLike(boolean isEffective, Fn<T,F> fn, String pattern)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数pattern - 匹配的模式(如 SQL 的 LIKE 子句)<T,F> Condition andNotLike(Fn<T,F> fn, String pattern)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数pattern - 匹配的模式(如 SQL 的 LIKE 子句)default <T,F> Condition andNotLike(boolean isEffective, Fn<T,F> fn, String pattern)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数pattern - 匹配的模式(如 SQL 的 LIKE 子句)<T,F> Condition orNotLike(Fn<T,F> fn, String pattern)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数pattern - 匹配的模式(如 SQL 的 LIKE 子句)default <T,F> Condition orNotLike(boolean isEffective, Fn<T,F> fn, String pattern)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数pattern - 匹配的模式(如 SQL 的 LIKE 子句)<T,F> Condition andMatches(Fn<T,F> fn, String regex)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数regex - 正则表达式模式default <T,F> Condition andMatches(boolean isEffective, Fn<T,F> fn, String regex)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数regex - 正则表达式模式<T,F> Condition orMatches(Fn<T,F> fn, String regex)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数regex - 正则表达式模式default <T,F> Condition orMatches(boolean isEffective, Fn<T,F> fn, String regex)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数regex - 正则表达式模式<T,F> Condition andFindInSet(Fn<T,F> fn, Object item)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数item - 指定的项目default <T,F> Condition andFindInSet(boolean isEffective, Fn<T,F> fn, Object item)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数item - 指定的项目<T,F> Condition andFindInSet(Fn<T,F> fn, Object item, String separator)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数item - 指定的项目separator - 分隔符default <T,F> Condition andFindInSet(boolean isEffective, Fn<T,F> fn, Object item, String separator)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数item - 指定的项目separator - 分隔符<T,F> Condition orFindInSet(Fn<T,F> fn, Object item)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数item - 指定的项目default <T,F> Condition orFindInSet(boolean isEffective, Fn<T,F> fn, Object item)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数item - 指定的项目<T,F> Condition orFindInSet(Fn<T,F> fn, Object item, String separator)
T - 实体类类型F - 字段类型fn - 用于获取字段值的函数item - 指定的项目separator - 分隔符default <T,F> Condition orFindInSet(boolean isEffective, Fn<T,F> fn, Object item, String separator)
仅当 isEffective 为 true 时追加条件。
T - 实体类类型F - 字段类型isEffective - 是否使条件生效fn - 用于获取字段值的函数item - 指定的项目separator - 分隔符Condition limit(int offset, int limit)
offset - 需要跳过的行数limit - 返回的最大行数default Condition limit(boolean isEffective, int offset, int limit)
仅当 isEffective 为 true 时应用限制。
isEffective - 是否使条件生效offset - 需要跳过的行数limit - 返回的最大行数Condition limit(int limit)
limit - 返回的最大行数default Condition limit(boolean isEffective, int limit)
仅当 isEffective 为 true 时应用限制。
isEffective - 是否使条件生效limit - 返回的最大行数default Condition andCondition(Consumer<Condition> nestedCondition)
该方法允许将一组条件作为当前条件的子条件进行添加,并且将它们合并为一个结果。
其中传入的 Consumer 对象接受一个 Condition 实例,
用于设置嵌套的条件组合。
例如:
condition.andCondition(nestedCondition -> {
nestedCondition.andEqualTo(SomeClass::getA, 1);
nestedCondition.orCondition(innerCondition -> {
innerCondition.andEqualTo(SomeClass::getB, 2);
innerCondition.orEqualTo(SomeClass::getC, 2);
});
});
default Condition andCondition(boolean isEffective, Consumer<Condition> nestedCondition)
仅当 isEffective 为 true 时应用嵌套条件。
default Condition orCondition(Consumer<Condition> nestedCondition)
nestedCondition - 用于配置嵌套条件的 Consumer 对象Condition 实例,以便实现链式调用andCondition(Consumer)default Condition orCondition(boolean isEffective, Consumer<Condition> nestedCondition)
仅当 isEffective 为 true 时应用嵌套条件。
Condition andFunction(ColumFunction columFunction)
该方法将指定的列函数条件与当前条件通过 AND 逻辑运算符连接,形成一个新的复合条件。 适用于需要多个条件同时满足的查询场景。
示例:查询指定的点是否包含在其中
List<LocationEntity> list = sqlContext.select()
.allColumn()
.from(LocationEntity.class)
.where(whereCondition -> whereCondition.andFunction(new Contains(LocationEntity::getArea, new Point(5, 5))))
.fetch()
.toList();
System.out.println(list.size());
columFunction - 要与当前条件通过 AND 连接的列函数条件,不能为空。
该参数通常表示对数据库列的某种操作或计算(例如 SUM、AVG 等)。Condition 实例,以便实现链式调用default Condition andFunction(boolean isEffective, ColumFunction columFunction)
仅当 isEffective 为 true 时追加条件。
isEffective - 是否使条件生效columFunction - 要与当前条件通过 AND 连接的列函数条件Condition 实例Condition orFunction(ColumFunction columFunction)
该方法将指定的列函数条件与当前条件通过 OR 逻辑运算符连接,形成一个新的复合条件。 适用于需要多个条件中至少一个满足的查询场景。
columFunction - 要与当前条件通过 OR 连接的列函数条件,不能为空。
该参数通常表示对数据库列的某种操作或计算(例如 MAX、MIN 等)。Condition 实例,以便实现链式调用default Condition orFunction(boolean isEffective, ColumFunction columFunction)
仅当 isEffective 为 true 时追加条件。
isEffective - 是否使条件生效columFunction - 要与当前条件通过 OR 连接的列函数条件,不能为空。
该参数通常表示对数据库列的某种操作或计算(例如 MAX、MIN 等)。Condition 实例,以便实现链式调用Copyright © 2024–2025 Dynamic-SQL. All rights reserved.