Class Where

All Implemented Interfaces:
Query

public final class Where extends QueryLike<Where>
where 查询条件封装类
Version:
0.0.1
Author:
scx567888
  • Constructor Details

    • Where

      public Where()
      创建一个 Where 对象
    • Where

      public Where(Where oldWhere)
      根据旧的 Where 创建一个 Where 对象
      Parameters:
      oldWhere - 旧的 Where
  • Method Details

    • isEmpty

      public boolean isEmpty()
      查询条件是否为空
      Returns:
      a boolean
    • set

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

      public Where add(Object... whereClauses)
    • clauses

      public Object[] clauses()
    • clear

      public Where clear()
      清除所有 where 条件 (不包括 whereSQL)
      Returns:
      this 方便链式调用
    • toQuery

      public Query toQuery()
      Specified by:
      toQuery in class QueryLike<Where>