程序包 cool.scx.dao

类 Query

java.lang.Object
cool.scx.dao.Query

public final class Query extends Object
查询参数类
针对 GroupBy , OrderBy , Limit , Where 等进行的简单封装
同时附带一些简单的参数校验
只是 为了方便传递参数使用
版本:
0.1.3
作者:
scx567888
  • 构造器详细资料

    • Query

      public Query()
      创建 Query 对象
    • Query

      public Query(Query oldQuery)
      a
      参数:
      oldQuery - a
  • 方法详细资料

    • orderBy

      public OrderBy orderBy()

      orderBy.

      返回:
      a OrderBy object
    • groupBy

      public GroupBy groupBy()

      groupBy.

      返回:
      a GroupBy object
    • where

      public Where where()

      where.

      返回:
      a Where object
    • limit

      public Limit limit()

      pagination.

      返回:
      a Limit object
    • addGroupBy

      public Query addGroupBy(String name, GroupByOption... options)
      添加一个 分组字段
      参数:
      name - 分组字段的名称 (默认是实体类的字段名 , 不是数据库中的字段名)
      options - 配置
      返回:
      本身, 方便链式调用
    • removeGroupBy

      public Query removeGroupBy(String name)
      a
      参数:
      name - a
      返回:
      a
    • clearGroupBy

      public Query clearGroupBy()
      a
      返回:
      a
    • setLimit

      public Query setLimit(Integer offset, Integer rowCount)
      设置分页参数
      参数:
      offset - 偏移量
      rowCount - 长度
      返回:
      p
    • setLimit

      public Query setLimit(Integer rowCount)
      设置分页 默认 第一页
      参数:
      rowCount - a Integer object.
      返回:
      a 当前实例
    • clearLimit

      public Query clearLimit()
      a
      返回:
      a
    • addOrderBy

      public Query addOrderBy(String orderByColumn, OrderByType orderByType, OrderByOption... options)
      添加一个排序字段
      参数:
      orderByColumn - 排序字段的名称 (注意是实体类的字段名 , 不是数据库中的字段名)
      orderByType - 排序类型 正序或倒序
      options - 配置
      返回:
      本身, 方便链式调用
    • asc

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

      public Query desc(String name, OrderByOption... options)
      倒序 : 也就是从大到小 (6,5,4,3,2,1)
      参数:
      name - 字段名称
      options - 配置
      返回:
      a
    • clearOrderBy

      public Query clearOrderBy()
      a
      返回:
      a
    • removeOrderBy

      public Query removeOrderBy(String name)
      a
      参数:
      name - a
      返回:
      a
    • notIn

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

      public Query in(String name, Object value, WhereOption... options)
      在其中
      参数:
      name - 字段名称 (注意 : 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • jsonContains

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

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

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

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

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

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

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

      public Query lessThanOrEqual(String name, Object value, WhereOption... options)
      小于等于
      参数:
      name - 字段名称 (注意 : 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • lessThan

      public Query lessThan(String name, Object value, WhereOption... options)
      小于
      参数:
      name - 字段名称 (注意 : 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • greaterThanOrEqual

      public Query greaterThanOrEqual(String name, Object value, WhereOption... options)
      大于等于
      参数:
      name - 字段名称 (注意 : 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • greaterThan

      public Query greaterThan(String name, Object value, WhereOption... options)
      大于
      参数:
      name - 字段名称 (注意 : 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • notEqual

      public Query notEqual(String name, Object value, WhereOption... options)
      不相等
      参数:
      name - 字段名称 (注意 : 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • equal

      public Query equal(String name, Object value, WhereOption... options)
      相等
      参数:
      name - 字段名称 (注意 : 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • isNotNull

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

      public Query isNull(String name, WhereOption... options)
      为空
      参数:
      name - 字段名称 (注意 : 不是数据库名称)
      options - 配置
      返回:
      this 方便链式调用
    • whereSQL

      public Object[] whereSQL()
      获取 whereSQL
      返回:
      this 方便链式调用
    • whereSQL

      public Query whereSQL(Object... whereSQL)
      设置 whereSQL 适用于 复杂查询的自定义 where 子句
      支持三种类型 String , WhereBody 和 AbstractPlaceholderSQL 在最终 sql 中会拼接到 where 子句的最后
      注意 : 除特殊语法外不需要手动在头部添加 AND
      参数:
      whereSQL - sql 语句
      返回:
      本身 , 方便链式调用
    • removeWhere

      public Query removeWhere(String name)
      a
      参数:
      name - a
      返回:
      a
    • clearWhere

      public Query clearWhere()
      清除所有 where 条件 (不包括 whereSQL)
      返回:
      this 方便链式调用
    • clearWhereSQL

      public Query clearWhereSQL()
      清楚 where 条件中的 whereSQL
      返回:
      this 方便链式调用
    • clearWhereAll

      public Query clearWhereAll()
      清除所有 where 条件 (包括 whereSQL)
      返回:
      this 方便链式调用