Class WhereSQL

java.lang.Object
com.pugwoo.dbhelper.sql.WhereSQL

public class WhereSQL extends Object
辅助构造where子句及后续子句的工具
  • Constructor Details

    • WhereSQL

      public WhereSQL()
      空的WhereSQL
    • WhereSQL

      public WhereSQL(String condition, Object... param)
      使用条件进行初始化,条件即例如 a=? 这样的表达式,也可以是 a=? or b=? 这样的表达式。
      当表达式是or表达式时,工具会自动加上括号。
      Parameters:
      condition - 例如 a=? 或 a=? or b=?,不用加上括号,工具会自动处理
      param - 参数
  • Method Details

    • copy

      public WhereSQL copy()
      复制出一个新的WhereSQL对象,两个对象独立
    • getSQL

      public String getSQL()
      获得从where开始的SQL子句
    • toString

      public String toString()
      等价于getSQL()
      Overrides:
      toString in class Object
    • getSQLForWhereAppend

      public String getSQLForWhereAppend()
      获得用于where开始的SQL子句,用于追加到一个已有的where sql中,所以如果有where时,会以and开头,并且where条件会自动加上括号
    • getParams

      public Object[] getParams()
      获得参数列表
    • not

      public WhereSQL not()
    • notIf

      public WhereSQL notIf(boolean ifTrue)
      只有当ifTrue为true时,才会执行not
    • and

      public WhereSQL and(String condition, Object... param)
    • andIf

      public WhereSQL andIf(boolean ifTrue, String condition, Object... param)
    • and

      public WhereSQL and(WhereSQL whereSQL)
      功能同addAnd,注意:只会读取参数whereSQL的条件和参数,因此需要注意whereSQL里【不能】存在order/group by/limit等子句
    • andIf

      public WhereSQL andIf(boolean ifTrue, WhereSQL whereSQL)
    • or

      public WhereSQL or(String condition, Object... param)
    • orIf

      public WhereSQL orIf(boolean ifTrue, String condition, Object... param)
    • or

      public WhereSQL or(WhereSQL whereSQL)
      功能同addOr,注意:只会读取参数whereSQL的条件和参数,因此需要注意whereSQL里【不能】存在order/group by/limit等子句
    • orIf

      public WhereSQL orIf(boolean ifTrue, WhereSQL whereSQL)
    • addGroupByWithParam

      public WhereSQL addGroupByWithParam(String groupColumn, Object... params)
    • addGroupBy

      public WhereSQL addGroupBy(String... groupByColumn)
    • resetGroupBy

      public WhereSQL resetGroupBy()
    • having

      public WhereSQL having(String having, Object... params)
      多次调用时,会覆盖前一次调用设置的值。不需要加HAVING关键字。
    • addOrderByWithParam

      public WhereSQL addOrderByWithParam(String orderColumn, Object... params)
    • addOrderBy

      public WhereSQL addOrderBy(String... orderByColumn)
    • resetOrderBy

      public WhereSQL resetOrderBy()
    • limit

      public WhereSQL limit(Integer limit)
    • limit

      public WhereSQL limit(Integer offset, Integer limit)
    • limit

      public WhereSQL limit(Long limit)
    • limit

      public WhereSQL limit(Long offset, Long limit)