public class TableRelation<R> extends Object implements JoinCondition
| 构造器和说明 |
|---|
TableRelation(SelectSpecification selectSpecification) |
| 限定符和类型 | 方法和说明 |
|---|---|
JoinCondition |
crossJoin(Class<?> clazz)
构建一个 CROSS JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
crossJoin(CteTable cte)
构建一个 CROSS JOIN 连接,用于将当前查询与公共表表达式 (CTE) 的结果关联。
|
FetchResult<R> |
fetch()
获取查询结果,返回
FetchResult单表查询时默认返回表实体类实例化后的对象。 |
<T> FetchResult<T> |
fetch(Class<T> returnClass)
获取查询结果,返回指定类型的数据。
|
JoinCondition |
fullJoin(Class<?> clazz,
Consumer<GenericWhereCondition> onCondition)
构建一个 FULL JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
fullJoin(Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 FULL JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
fullJoin(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
构建一个 FULL JOIN 连接,用于将当前查询与公共表表达式 (CTE) 的结果关联。
|
protected SelectSpecification |
getSelectSpecification() |
TableRelation<R> |
groupBy(boolean isEffective,
ColumFunction... columFunction) |
<T> TableRelation<R> |
groupBy(boolean isEffective,
FieldFn<T,?>... fnKey) |
TableRelation<R> |
groupBy(boolean isEffective,
GroupFn... groupByFn) |
<T> TableRelation<R> |
groupBy(boolean isEffective,
String tableAlias,
FieldFn<T,?> fn) |
TableRelation<R> |
groupBy(boolean isEffective,
String tableAlias,
String columnName) |
TableRelation<R> |
groupBy(ColumFunction... columFunction) |
<T> TableRelation<R> |
groupBy(FieldFn<T,?>... fnKey) |
TableRelation<R> |
groupBy(GroupFn... groupByFn) |
<T> TableRelation<R> |
groupBy(String tableAlias,
FieldFn<T,?> fn) |
TableRelation<R> |
groupBy(String tableAlias,
String columnName) |
TableRelation<R> |
having(boolean isEffective,
Consumer<HavingCondition<GenericWhereCondition>> condition) |
TableRelation<R> |
having(Consumer<HavingCondition<GenericWhereCondition>> condition) |
JoinCondition |
innerJoin(Class<?> clazz,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
innerJoin(Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
innerJoin(Consumer<AbstractColumnReference> nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与子查询结果关联。
|
JoinCondition |
innerJoin(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与公共表表达式 (CTE) 结果关联。
|
JoinCondition |
innerJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与表函数的结果关联。
|
JoinCondition |
leftJoin(Class<?> clazz,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
leftJoin(Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
leftJoin(Consumer<AbstractColumnReference> nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与子查询结果关联。
|
JoinCondition |
leftJoin(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与公共表表达式 (CTE) 结果关联。
|
JoinCondition |
leftJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与表函数的结果关联。
|
Fetchable |
limit(boolean isEffective,
int limit) |
Fetchable |
limit(boolean isEffective,
int offset,
int limit) |
Fetchable |
limit(int limit)
限制查询返回的行数。
|
Fetchable |
limit(int offset,
int limit)
限制查询返回的行数。
|
ThenSortOrder<R> |
orderBy(AbstractColumFunction iColumFunction)
使用列函数添加排序,默认排序方式为
SortOrder.ASC。 |
ThenSortOrder<R> |
orderBy(AbstractColumFunction iColumFunction,
SortOrder sortOrder)
使用列函数添加排序,并指定排序方式。
|
ThenSortOrder<R> |
orderBy(boolean condition,
AbstractColumFunction iColumFunction)
根据条件使用列函数添加排序,默认排序方式为
SortOrder.ASC。 |
ThenSortOrder<R> |
orderBy(boolean condition,
AbstractColumFunction iColumFunction,
SortOrder sortOrder)
根据条件使用列函数添加排序,并指定排序方式。
|
<T,F> ThenSortOrder<R> |
orderBy(boolean condition,
FieldFn<T,F> field)
根据条件添加一个升序排序的字段。
|
<T,F> ThenSortOrder<R> |
orderBy(boolean condition,
FieldFn<T,F> field,
SortOrder sortOrder)
根据条件添加一个指定排序方式的字段。
|
ThenSortOrder<R> |
orderBy(boolean condition,
String orderingFragment)
添加一个自定义排序片段到 SQL 的
ORDER BY 子句中。 |
<T,F> ThenSortOrder<R> |
orderBy(boolean condition,
String tableAlias,
FieldFn<T,F> field)
根据条件添加一个带有表别名的升序排序字段。
|
<T,F> ThenSortOrder<R> |
orderBy(boolean condition,
String tableAlias,
FieldFn<T,F> field,
SortOrder sortOrder)
根据条件添加一个带有表别名和指定排序方式的字段。
|
ThenSortOrder<R> |
orderBy(boolean condition,
String columnName,
SortOrder sortOrder)
根据条件添加一个指定列名和排序方式的排序。
|
ThenSortOrder<R> |
orderBy(boolean condition,
String tableAlias,
String columnName)
根据条件添加一个带有表别名的列名升序排序。
|
ThenSortOrder<R> |
orderBy(boolean condition,
String tableAlias,
String columnName,
SortOrder sortOrder)
根据条件添加一个带有表别名和指定排序方式的列名排序。
|
<T,F> ThenSortOrder<R> |
orderBy(FieldFn<T,F> field)
添加一个升序排序的字段。
|
<T,F> ThenSortOrder<R> |
orderBy(FieldFn<T,F> field,
SortOrder sortOrder)
添加一个指定排序方式的字段。
|
ThenSortOrder<R> |
orderBy(String orderingFragment)
添加一个自定义排序片段。
|
<T,F> ThenSortOrder<R> |
orderBy(String tableAlias,
FieldFn<T,F> field)
添加一个带有表别名的升序排序字段。
|
<T,F> ThenSortOrder<R> |
orderBy(String tableAlias,
FieldFn<T,F> field,
SortOrder sortOrder)
添加一个带有表别名和指定排序方式的字段。
|
ThenSortOrder<R> |
orderBy(String columnName,
SortOrder sortOrder)
添加一个指定列名和排序方式的排序。
|
ThenSortOrder<R> |
orderBy(String tableAlias,
String columnName)
添加一个带有表别名的列名升序排序。
|
ThenSortOrder<R> |
orderBy(String tableAlias,
String columnName,
SortOrder sortOrder)
添加一个带有表别名和指定排序方式的列名排序。
|
JoinCondition |
rightJoin(Class<?> clazz,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
rightJoin(Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
rightJoin(Consumer<AbstractColumnReference> nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与子查询结果关联。
|
JoinCondition |
rightJoin(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与公共表表达式 (CTE) 结果关联。
|
JoinCondition |
rightJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与表函数的结果关联。
|
TableRelation<R> |
where()
空条件 WHERE,返回无条件的查询上下文。
|
TableRelation<R> |
where(boolean isEffective,
Consumer<GenericWhereCondition> condition) |
TableRelation<R> |
where(Consumer<GenericWhereCondition> condition)
追加 WHERE 条件。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcrossJoin, crossJoin, fullJoin, fullJoin, fullJoin, innerJoin, join, join, join, join, join, join, join, join, join, join, join, join, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, rightJoin, rightJoin, rightJoin, rightJoin, rightJoinfetchOriginalMappublic TableRelation(SelectSpecification selectSpecification)
public JoinCondition innerJoin(Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
JoinConditionINNER JOIN 返回两个表中满足连接条件的所有记录。如果没有匹配的记录,则不会出现在结果集中。
innerJoin 在接口中 JoinConditionclazz - 需要连接的表对应的实体类onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition innerJoin(Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
JoinConditionINNER JOIN 返回两个表中满足连接条件的所有记录。如果没有匹配的记录,则不会出现在结果集中。 此方法支持指定表别名。
innerJoin 在接口中 JoinConditionclazz - 需要连接的表对应的实体类alias - 表的别名,用于在查询中标识该表onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition innerJoin(Consumer<AbstractColumnReference> nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition子查询返回的结果集会作为临时表参与连接,支持指定别名和 ON 条件。
innerJoin 在接口中 JoinConditionnestedSelect - 子查询构建器,用于生成临时表alias - 子查询结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition innerJoin(Supplier<TableFunction> tableFunction, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition表函数的返回值作为临时表参与连接,支持指定别名和 ON 条件。
innerJoin 在接口中 JoinConditiontableFunction - 表函数构建器,用于生成临时表alias - 表函数结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition innerJoin(CteTable cte, Consumer<GenericWhereCondition> onCondition)
JoinConditionCTE 的返回值作为临时表参与连接,支持 ON 条件。
innerJoin 在接口中 JoinConditioncte - 公共表表达式实例onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition leftJoin(Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
JoinConditionLEFT JOIN 返回左表中的所有记录,以及右表中满足连接条件的记录。如果右表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。
leftJoin 在接口中 JoinConditionclazz - 需要连接的表对应的实体类onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition leftJoin(Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
JoinConditionLEFT JOIN 返回左表中的所有记录,以及右表中满足连接条件的记录。如果右表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。此方法支持指定表别名。
leftJoin 在接口中 JoinConditionclazz - 需要连接的表对应的实体类alias - 表的别名,用于在查询中标识该表onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition leftJoin(Consumer<AbstractColumnReference> nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition子查询返回的结果集会作为临时表参与连接,支持指定别名和 ON 条件。
leftJoin 在接口中 JoinConditionnestedSelect - 子查询构建器,用于生成临时表alias - 子查询结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition leftJoin(Supplier<TableFunction> tableFunction, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition表函数的返回值作为临时表参与连接,支持指定别名和 ON 条件。
leftJoin 在接口中 JoinConditiontableFunction - 表函数构建器,用于生成临时表alias - 表函数结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition leftJoin(CteTable cte, Consumer<GenericWhereCondition> onCondition)
JoinConditionCTE 的返回值作为临时表参与连接,支持 ON 条件。
leftJoin 在接口中 JoinConditioncte - 公共表表达式实例onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition rightJoin(Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
JoinConditionRIGHT JOIN 返回右表中的所有记录,以及左表中满足连接条件的记录。如果左表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。
rightJoin 在接口中 JoinConditionclazz - 需要连接的表对应的实体类onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition rightJoin(Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
JoinConditionRIGHT JOIN 返回右表中的所有记录,以及左表中满足连接条件的记录。如果左表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。此方法支持指定表别名。
rightJoin 在接口中 JoinConditionclazz - 需要连接的表对应的实体类alias - 表的别名,用于在查询中标识该表onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition rightJoin(Consumer<AbstractColumnReference> nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition子查询返回的结果集会作为临时表参与连接,支持指定别名和 ON 条件。
rightJoin 在接口中 JoinConditionnestedSelect - 子查询构建器,用于生成临时表alias - 子查询结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition rightJoin(Supplier<TableFunction> tableFunction, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition表函数的返回值作为临时表参与连接,支持指定别名和 ON 条件。
rightJoin 在接口中 JoinConditiontableFunction - 表函数构建器,用于生成临时表alias - 表函数结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition rightJoin(CteTable cte, Consumer<GenericWhereCondition> onCondition)
JoinConditionCTE 的返回值作为临时表参与连接,支持 ON 条件。
rightJoin 在接口中 JoinConditioncte - 公共表表达式实例onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition fullJoin(Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
JoinConditionFULL JOIN 返回左右表中所有记录,以及满足连接条件的记录。如果任一表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。
fullJoin 在接口中 JoinConditionclazz - 需要连接的表对应的实体类onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition fullJoin(Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
JoinConditionFULL JOIN 返回左右表中所有记录,以及满足连接条件的记录。如果任一表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。此方法支持指定表别名。
fullJoin 在接口中 JoinConditionclazz - 需要连接的表对应的实体类alias - 表的别名,用于在查询中标识该表onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition fullJoin(CteTable cte, Consumer<GenericWhereCondition> onCondition)
JoinConditionFULL JOIN 返回左右表中所有记录,以及满足连接条件的记录。如果任一表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。此方法用于支持 CTE 作为临时表参与连接。
fullJoin 在接口中 JoinConditioncte - 公共表表达式实例onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链public JoinCondition crossJoin(Class<?> clazz)
JoinConditionCROSS JOIN 返回笛卡尔积,即左表和右表中每一条记录的所有组合。 通常在没有显式连接条件时使用 CROSS JOIN,或者用于生成测试数据。
crossJoin 在接口中 JoinConditionclazz - 需要连接的表对应的实体类JoinCondition 实例,用于继续构建查询链public JoinCondition crossJoin(CteTable cte)
JoinConditionCROSS JOIN 返回笛卡尔积,即左表和右表中每一条记录的所有组合。 此方法适用于使用公共表表达式作为数据源参与笛卡尔积操作的场景。
crossJoin 在接口中 JoinConditioncte - 公共表表达式实例JoinCondition 实例,用于继续构建查询链public TableRelation<R> where(Consumer<GenericWhereCondition> condition)
JoinConditionwhere 在接口中 JoinConditioncondition - 用于构建 WHERE 条件的 Consumer 对象public TableRelation<R> where(boolean isEffective, Consumer<GenericWhereCondition> condition)
where 在接口中 JoinConditionpublic Fetchable limit(int offset, int limit)
JoinConditionlimit 在接口中 JoinConditionoffset - 跳过的行数limit - 返回的最大行数public Fetchable limit(boolean isEffective, int offset, int limit)
limit 在接口中 JoinConditionpublic Fetchable limit(int limit)
JoinConditionlimit 在接口中 JoinConditionlimit - 返回的最大行数public Fetchable limit(boolean isEffective, int limit)
limit 在接口中 JoinConditionpublic TableRelation<R> where()
JoinConditionwhere 在接口中 JoinConditionpublic FetchResult<R> fetch()
FetchableFetchResultthis#fetch(Class),否则编译器可能要求手动强转类型,即使是类型安全的。
通常情况下,如果编译器没有准确的推断出具体类型(此时引用类型为Object),则一般会抛出参数状态异常
fetch 在接口中 FetchableFetchable.fetch(Class)public <T> FetchResult<T> fetch(Class<T> returnClass)
Fetchablefetch 在接口中 FetchableT - 返回的数据类型returnClass - 结果数据类型的 Class 对象FetchResult@SafeVarargs public final <T> TableRelation<R> groupBy(FieldFn<T,?>... fnKey)
@SafeVarargs public final <T> TableRelation<R> groupBy(boolean isEffective, FieldFn<T,?>... fnKey)
public final TableRelation<R> groupBy(String tableAlias, String columnName)
public final TableRelation<R> groupBy(boolean isEffective, String tableAlias, String columnName)
public final <T> TableRelation<R> groupBy(String tableAlias, FieldFn<T,?> fn)
public final <T> TableRelation<R> groupBy(boolean isEffective, String tableAlias, FieldFn<T,?> fn)
public final TableRelation<R> groupBy(GroupFn... groupByFn)
public final TableRelation<R> groupBy(boolean isEffective, GroupFn... groupByFn)
public final TableRelation<R> groupBy(ColumFunction... columFunction)
public final TableRelation<R> groupBy(boolean isEffective, ColumFunction... columFunction)
public TableRelation<R> having(Consumer<HavingCondition<GenericWhereCondition>> condition)
public TableRelation<R> having(boolean isEffective, Consumer<HavingCondition<GenericWhereCondition>> condition)
public <T,F> ThenSortOrder<R> orderBy(FieldFn<T,F> field)
T - 包含字段的实体类型F - 字段的类型field - 要排序的字段ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> orderBy(boolean condition, FieldFn<T,F> field)
T - 包含字段的实体类型F - 字段的类型condition - 条件是否为真,为真时才添加排序field - 要排序的字段ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> orderBy(FieldFn<T,F> field, SortOrder sortOrder)
T - 包含字段的实体类型F - 字段的类型field - 要排序的字段sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> orderBy(boolean condition, FieldFn<T,F> field, SortOrder sortOrder)
T - 包含字段的实体类型F - 字段的类型condition - 条件是否为真,为真时才添加排序field - 要排序的字段sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> orderBy(String tableAlias, FieldFn<T,F> field)
T - 包含字段的实体类型F - 字段的类型tableAlias - 表别名field - 要排序的字段ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> orderBy(boolean condition, String tableAlias, FieldFn<T,F> field)
T - 包含字段的实体类型F - 字段的类型condition - 条件是否为真,为真时才添加排序tableAlias - 表别名field - 要排序的字段ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> orderBy(String tableAlias, FieldFn<T,F> field, SortOrder sortOrder)
T - 包含字段的实体类型F - 字段的类型tableAlias - 表别名field - 要排序的字段sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> orderBy(boolean condition, String tableAlias, FieldFn<T,F> field, SortOrder sortOrder)
T - 包含字段的实体类型F - 字段的类型condition - 条件是否为真,为真时才添加排序tableAlias - 表别名field - 要排序的字段sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(String tableAlias, String columnName)
tableAlias - 表别名columnName - 列名ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(boolean condition, String tableAlias, String columnName)
condition - 条件是否为真,为真时才添加排序tableAlias - 表别名,可以为 null 表示不指定表别名columnName - 列名ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(String columnName, SortOrder sortOrder)
columnName - 列名sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(boolean condition, String columnName, SortOrder sortOrder)
condition - 条件是否为真,为真时才添加排序columnName - 列名sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(String tableAlias, String columnName, SortOrder sortOrder)
tableAlias - 表别名,可以为 null 表示不指定表别名columnName - 列名sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(boolean condition, String tableAlias, String columnName, SortOrder sortOrder)
condition - 条件是否为真,为真时才添加排序tableAlias - 表别名,可以为 null 表示不指定表别名columnName - 列名sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(String orderingFragment)
orderingFragment - 自定义排序片段(SQL 字符串)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(AbstractColumFunction iColumFunction)
SortOrder.ASC。iColumFunction - 列函数或表达式ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(boolean condition, AbstractColumFunction iColumFunction)
SortOrder.ASC。
当 condition 为 false 时,该排序片段不会生效。
condition - 执行条件,如果为 false 则忽略该排序iColumFunction - 列函数或表达式ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(AbstractColumFunction iColumFunction, SortOrder sortOrder)
iColumFunction - 列函数或表达式sortOrder - 排序方式(SortOrder.ASC 或 SortOrder.DESC)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(boolean condition, AbstractColumFunction iColumFunction, SortOrder sortOrder)
当 condition 为 false 时,该排序片段不会生效。
condition - 执行条件,如果为 false 则忽略该排序iColumFunction - 列函数或表达式sortOrder - 排序方式(SortOrder.ASC 或 SortOrder.DESC)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> orderBy(boolean condition, String orderingFragment)
ORDER BY 子句中。
⚠️ 注意:该方法直接拼接传入的 orderingFragment,不会做任何转义或参数化处理,
因此存在 SQL 注入风险。仅推荐在以下场景下使用:
示例:
orderBy("user_id DESC")
orderBy("created_at ASC, id DESC")
orderingFragment - 自定义排序片段ThenSortOrder<R> 实例,用于链式调用protected SelectSpecification getSelectSpecification()
Copyright © 2024–2025 Dynamic-SQL. All rights reserved.