程序包 cool.scx.data

接口 Query

所有已知子接口:
Logic
所有已知实现类:
AND, GroupBy, LimitInfo, OR, OrderBy, OrderByBody, OrderByBodySet, QueryImpl, Where, WhereBody, WhereBodySet, WhereClause

public interface Query
  • 方法详细资料

    • query

      static QueryImpl query()
    • query

      static QueryImpl query(Query oldQuery)
    • where

      static Where where(Object... whereClauses)
    • groupBy

      static GroupBy groupBy(Object... groupByClauses)
    • orderBy

      static OrderBy orderBy(Object... orderByClauses)
    • offset

      static LimitInfo offset(long limitOffset)
    • limit

      static LimitInfo limit(long numberOfRows)
    • and

      static Logic and(Object... clauses)
    • or

      static Logic or(Object... clauses)
    • andSet

      static WhereBodySet andSet()
    • orSet

      static WhereBodySet orSet()
    • asc

      static OrderByBody asc(String name, OrderByOption... options)
      正序 : 也就是从小到大 (1,2,3,4,5,6)
      参数:
      name - a
      options - 配置
      返回:
      a
    • desc

      static OrderByBody desc(String name, OrderByOption... options)
      倒序 : 也就是从大到小 (6,5,4,3,2,1)
      参数:
      name - a
      options - 配置
      返回:
      a
    • orderBySet

      static OrderByBodySet orderBySet()
    • isNull

      static WhereBody isNull(String fieldName, WhereOption... options)
      为空
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      options - 配置
      返回:
      this 方便链式调用
    • isNotNull

      static WhereBody isNotNull(String fieldName, WhereOption... options)
      不为空
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      options - 配置
      返回:
      this 方便链式调用
    • eq

      static WhereBody eq(String fieldName, Object value, WhereOption... options)
      相等
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • ne

      static WhereBody ne(String fieldName, Object value, WhereOption... options)
      不相等
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • gt

      static WhereBody gt(String fieldName, Object value, WhereOption... options)
      大于
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • ge

      static WhereBody ge(String fieldName, Object value, WhereOption... options)
      大于等于
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • lt

      static WhereBody lt(String fieldName, Object value, WhereOption... options)
      小于
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • le

      static WhereBody le(String fieldName, Object value, WhereOption... options)
      小于等于
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • between

      static WhereBody between(String fieldName, Object value1, Object value2, WhereOption... options)
      两者之间
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value1 - 比较值1
      value2 - 比较值2
      options - 配置
      返回:
      this 方便链式调用
    • notBetween

      static WhereBody notBetween(String fieldName, Object value1, Object value2, WhereOption... options)
      不处于两者之间
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value1 - 比较值1
      value2 - 比较值2
      options - 配置
      返回:
      this 方便链式调用
    • likeRegex

      static WhereBody likeRegex(String fieldName, String value, WhereOption... options)
      like : 根据 SQL 表达式进行判断
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - SQL 表达式
      options - 配置
      返回:
      this 方便链式调用
    • notLikeRegex

      static WhereBody notLikeRegex(String fieldName, String value, WhereOption... options)
      not like : 根据 SQL 表达式进行判断
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - SQL 表达式
      options - 配置
      返回:
      this 方便链式调用
    • like

      static WhereBody like(String fieldName, Object value, WhereOption... options)
      like : 默认会在首尾添加 %
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 参数 默认会在首尾添加 %
      options - 配置
      返回:
      this 方便链式调用
    • notLike

      static WhereBody notLike(String fieldName, Object value, WhereOption... options)
      not like : 默认会在首尾添加 %
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 默认会在首尾添加 %
      options - 配置
      返回:
      this 方便链式调用
    • jsonContains

      static WhereBody jsonContains(String fieldName, Object value, WhereOption... options)
      包含 : 一般用于 JSON 格式字段 区别于 in
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • in

      static WhereBody in(String fieldName, Object value, WhereOption... options)
      在其中
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • notIn

      static WhereBody notIn(String fieldName, Object value, WhereOption... options)
      不在其中
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • whereClause

      static WhereClause whereClause(String whereClause, Object... params)
    • getWhere

      default Where getWhere()
    • getGroupBy

      default GroupBy getGroupBy()
    • getOrderBy

      default OrderBy getOrderBy()
    • getOffset

      default Long getOffset()
    • getLimit

      default Long getLimit()
    • getLimitInfo

      default LimitInfo getLimitInfo()