| 构造器和说明 |
|---|
ThenSortOrder(boolean condition,
TableRelation<R> tableRelation,
OrderBy orderBy) |
| 限定符和类型 | 方法和说明 |
|---|---|
FetchResult<R> |
fetch()
获取查询结果,返回
FetchResult单表查询时默认返回表实体类实例化后的对象。 |
<T> FetchResult<T> |
fetch(Class<T> returnClass)
获取查询结果,返回指定类型的数据。
|
Fetchable |
limit(int limit)
限制查询结果的返回行数
|
Fetchable |
limit(int offset,
int limit)
限制查询结果的返回行数
|
ThenSortOrder<R> |
nullsFirst()
将当前排序字段设置为 NULL 值排在最前。
|
ThenSortOrder<R> |
nullsFirst(boolean condition)
将当前排序字段设置为 NULL 值排在最前,仅在 condition 为 true 时生效。
|
ThenSortOrder<R> |
nullsLast()
将当前排序字段设置为 NULL 值排在最后。
|
ThenSortOrder<R> |
nullsLast(boolean condition)
将当前排序字段设置为 NULL 值排在最后,仅在 condition 为 true 时生效。
|
ThenSortOrder<R> |
thenOrderBy(AbstractColumFunction iColumFunction)
使用列函数添加排序,默认排序方式为
SortOrder.ASC。 |
ThenSortOrder<R> |
thenOrderBy(AbstractColumFunction iColumFunction,
SortOrder sortOrder)
使用列函数添加排序,并指定排序方式。
|
ThenSortOrder<R> |
thenOrderBy(boolean condition,
AbstractColumFunction iColumFunction)
根据条件使用列函数添加排序,默认排序方式为
SortOrder.ASC。 |
ThenSortOrder<R> |
thenOrderBy(boolean condition,
AbstractColumFunction iColumFunction,
SortOrder sortOrder)
根据条件使用列函数添加排序,并指定排序方式。
|
<T,F> ThenSortOrder<R> |
thenOrderBy(boolean condition,
FieldFn<T,F> field)
根据条件添加一个升序排序的字段。
|
<T,F> ThenSortOrder<R> |
thenOrderBy(boolean condition,
FieldFn<T,F> field,
SortOrder sortOrder)
根据条件添加一个指定排序方式的字段。
|
ThenSortOrder<R> |
thenOrderBy(boolean condition,
String orderingFragment)
根据条件添加一个自定义排序片段。
|
<T,F> ThenSortOrder<R> |
thenOrderBy(boolean condition,
String tableAlias,
FieldFn<T,F> field)
根据条件添加一个带有表别名的升序排序字段。
|
<T,F> ThenSortOrder<R> |
thenOrderBy(boolean condition,
String tableAlias,
FieldFn<T,F> field,
SortOrder sortOrder)
根据条件添加一个带有表别名和指定排序方式的字段。
|
ThenSortOrder<R> |
thenOrderBy(boolean condition,
String columnName,
SortOrder sortOrder)
根据条件添加一个指定列名和排序方式的排序。
|
ThenSortOrder<R> |
thenOrderBy(boolean condition,
String tableAlias,
String columnName)
根据条件添加一个带有表别名的列名升序排序。
|
ThenSortOrder<R> |
thenOrderBy(boolean condition,
String tableAlias,
String columnName,
SortOrder sortOrder)
根据条件添加一个带有表别名和指定排序方式的列名排序。
|
<T,F> ThenSortOrder<R> |
thenOrderBy(FieldFn<T,F> field)
添加一个升序排序的字段。
|
<T,F> ThenSortOrder<R> |
thenOrderBy(FieldFn<T,F> field,
SortOrder sortOrder)
添加一个指定排序方式的字段。
|
ThenSortOrder<R> |
thenOrderBy(String orderingFragment)
添加一个自定义排序片段。
|
<T,F> ThenSortOrder<R> |
thenOrderBy(String tableAlias,
FieldFn<T,F> field)
添加一个带有表别名的升序排序字段。
|
<T,F> ThenSortOrder<R> |
thenOrderBy(String tableAlias,
FieldFn<T,F> field,
SortOrder sortOrder)
添加一个带有表别名和指定排序方式的字段。
|
ThenSortOrder<R> |
thenOrderBy(String columnName,
SortOrder sortOrder)
添加一个指定列名和排序方式的排序。
|
ThenSortOrder<R> |
thenOrderBy(String tableAlias,
String columnName)
添加一个带有表别名的列名升序排序。
|
ThenSortOrder<R> |
thenOrderBy(String tableAlias,
String columnName,
SortOrder sortOrder)
添加一个带有表别名和指定排序方式的列名排序。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfetchOriginalMappublic ThenSortOrder(boolean condition,
TableRelation<R> tableRelation,
OrderBy orderBy)
public <T,F> ThenSortOrder<R> thenOrderBy(FieldFn<T,F> field)
T - 包含字段的实体类型F - 字段的类型field - 要排序的字段ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> thenOrderBy(boolean condition, FieldFn<T,F> field)
T - 包含字段的实体类型F - 字段的类型condition - 条件是否为真,为真时才添加排序field - 要排序的字段ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> thenOrderBy(FieldFn<T,F> field, SortOrder sortOrder)
T - 包含字段的实体类型F - 字段的类型field - 要排序的字段sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> thenOrderBy(boolean condition, FieldFn<T,F> field, SortOrder sortOrder)
T - 包含字段的实体类型F - 字段的类型condition - 条件是否为真,为真时才添加排序field - 要排序的字段sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> thenOrderBy(String tableAlias, FieldFn<T,F> field)
T - 包含字段的实体类型F - 字段的类型tableAlias - 表别名field - 要排序的字段ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> thenOrderBy(boolean condition, String tableAlias, FieldFn<T,F> field)
T - 包含字段的实体类型F - 字段的类型condition - 条件是否为真,为真时才添加排序tableAlias - 表别名field - 要排序的字段ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> thenOrderBy(String tableAlias, FieldFn<T,F> field, SortOrder sortOrder)
T - 包含字段的实体类型F - 字段的类型tableAlias - 表别名field - 要排序的字段sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public <T,F> ThenSortOrder<R> thenOrderBy(boolean condition, String tableAlias, FieldFn<T,F> field, SortOrder sortOrder)
T - 包含字段的实体类型F - 字段的类型condition - 条件是否为真,为真时才添加排序tableAlias - 表别名field - 要排序的字段sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(String tableAlias, String columnName)
tableAlias - 表别名columnName - 列名ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(boolean condition, String tableAlias, String columnName)
condition - 条件是否为真,为真时才添加排序tableAlias - 表别名,可以为 null 表示不指定表别名columnName - 列名ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(String columnName, SortOrder sortOrder)
columnName - 列名sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(boolean condition, String columnName, SortOrder sortOrder)
condition - 条件是否为真,为真时才添加排序columnName - 列名sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(String tableAlias, String columnName, SortOrder sortOrder)
tableAlias - 表别名,可以为 null 表示不指定表别名columnName - 列名sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(boolean condition, String tableAlias, String columnName, SortOrder sortOrder)
condition - 条件是否为真,为真时才添加排序tableAlias - 表别名,可以为 null 表示不指定表别名columnName - 列名sortOrder - 排序方式(升序或降序)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(String orderingFragment)
orderingFragment - 自定义排序片段(SQL 字符串)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(boolean condition, String orderingFragment)
condition - 条件是否为真,为真时才添加排序orderingFragment - 自定义排序片段(SQL 字符串)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(AbstractColumFunction iColumFunction)
SortOrder.ASC。iColumFunction - 列函数或表达式ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(boolean condition, AbstractColumFunction iColumFunction)
SortOrder.ASC。
当 condition 为 false 时,该排序片段不会生效。
condition - 执行条件,如果为 false 则忽略该排序iColumFunction - 列函数或表达式ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(AbstractColumFunction iColumFunction, SortOrder sortOrder)
iColumFunction - 列函数或表达式sortOrder - 排序方式(SortOrder.ASC 或 SortOrder.DESC)ThenSortOrder<R> 实例,用于链式调用public ThenSortOrder<R> thenOrderBy(boolean condition, AbstractColumFunction iColumFunction, SortOrder sortOrder)
当 condition 为 false 时,该排序片段不会生效。
condition - 执行条件,如果为 false 则忽略该排序iColumFunction - 列函数或表达式sortOrder - 排序方式(SortOrder.ASC 或 SortOrder.DESC)ThenSortOrder<R> 实例,用于链式调用public FetchResult<R> fetch()
FetchableFetchResultthis#fetch(Class),否则编译器可能要求手动强转类型,即使是类型安全的。
通常情况下,如果编译器没有准确的推断出具体类型(此时引用类型为Object),则一般会抛出参数状态异常
fetch 在接口中 FetchableFetchable.fetch(Class)public <T> FetchResult<T> fetch(Class<T> returnClass)
Fetchablefetch 在接口中 FetchableT - 返回的数据类型returnClass - 结果数据类型的 Class 对象FetchResultpublic Fetchable limit(int offset, int limit)
offset - 需要跳过的行数limit - 返回的最大行数public Fetchable limit(int limit)
limit - 返回的最大行数public ThenSortOrder<R> nullsLast(boolean condition)
condition - 是否应用 NULLS LAST 排序规则public ThenSortOrder<R> nullsLast()
对应 SQL 的 "ORDER BY column ... NULLS LAST",常用于将 NULL 排在排序结果末尾。 实际生成 SQL 时需根据不同数据库方言(如 MySQL <8.0 不支持 NULLS LAST)处理兼容性。
public ThenSortOrder<R> nullsFirst(boolean condition)
condition - 是否应用 NULLS FIRST 排序规则public ThenSortOrder<R> nullsFirst()
对应 SQL 的 "ORDER BY column ... NULLS FIRST",常用于将 NULL 提前显示。 实际生成 SQL 时需根据不同数据库方言处理是否支持该语法。
Copyright © 2024–2025 Dynamic-SQL. All rights reserved.