模块 linlang.api

类 QuerySpec

java.lang.Object
api.linlang.file.database.dto.QuerySpec

public final class QuerySpec extends Object
可变的参数化查询描述。

条件表达式和排序表达式的语法由数据库实现解释。参数应通过 param(Object) 或 params(List) 提供,避免直接拼接到条件中。

  • 构造器详细资料

    • QuerySpec

      public QuerySpec()
  • 方法详细资料

    • of

      public static QuerySpec of()
      返回:
      新的空查询描述
    • where

      public QuerySpec where(String where)
      设置条件表达式。
      参数:
      where - 条件表达式,可为 null
      返回:
      当前查询描述
    • param

      public QuerySpec param(Object p)
      追加一个条件参数。
      参数:
      p - 参数值
      返回:
      当前查询描述
    • params

      public QuerySpec params(List<?> ps)
      按顺序追加多个条件参数。
      参数:
      ps - 参数列表;为 null 时不执行操作
      返回:
      当前查询描述
    • orderBy

      public QuerySpec orderBy(String orderBy)
      设置排序表达式。
      参数:
      orderBy - 排序表达式,可为 null
      返回:
      当前查询描述
    • limit

      public QuerySpec limit(int limit)
      设置最大返回条数。
      参数:
      limit - 最大条数;零的具体含义由实现决定
      返回:
      当前查询描述
    • offset

      public QuerySpec offset(int offset)
      设置查询偏移量。
      参数:
      offset - 非负偏移量
      返回:
      当前查询描述
    • where

      public String where()
      返回:
      条件表达式,可能为 null
    • params

      public List<Object> params()
      返回:
      条件参数的不可变视图
    • orderBy

      public String orderBy()
      返回:
      排序表达式,可能为 null
    • limit

      public int limit()
      返回:
      最大返回条数
    • offset

      public int offset()
      返回:
      查询偏移量