Package com.pugwoo.dbhelper.sql
Class WhereSQL
java.lang.Object
com.pugwoo.dbhelper.sql.WhereSQL
辅助构造where子句及后续子句的工具
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddGroupBy(String... groupByColumn) addGroupByWithParam(String groupColumn, Object... params) addOrderBy(String... orderByColumn) addOrderByWithParam(String orderColumn, Object... params) 功能同addAnd,注意:只会读取参数whereSQL的条件和参数,因此需要注意whereSQL里【不能】存在order/group by/limit等子句copy()复制出一个新的WhereSQL对象,两个对象独立Object[]获得参数列表getSQL()获得从where开始的SQL子句获得用于where开始的SQL子句,用于追加到一个已有的where sql中,所以如果有where时,会以and开头,并且where条件会自动加上括号多次调用时,会覆盖前一次调用设置的值。不需要加HAVING关键字。not()notIf(boolean ifTrue) 只有当ifTrue为true时,才会执行not功能同addOr,注意:只会读取参数whereSQL的条件和参数,因此需要注意whereSQL里【不能】存在order/group by/limit等子句toString()等价于getSQL()
-
Constructor Details
-
WhereSQL
public WhereSQL()空的WhereSQL -
WhereSQL
使用条件进行初始化,条件即例如 a=? 这样的表达式,也可以是 a=? or b=? 这样的表达式。
当表达式是or表达式时,工具会自动加上括号。- Parameters:
condition- 例如 a=? 或 a=? or b=?,不用加上括号,工具会自动处理param- 参数
-
-
Method Details
-
copy
复制出一个新的WhereSQL对象,两个对象独立 -
getSQL
获得从where开始的SQL子句 -
toString
等价于getSQL() -
getSQLForWhereAppend
获得用于where开始的SQL子句,用于追加到一个已有的where sql中,所以如果有where时,会以and开头,并且where条件会自动加上括号 -
getParams
获得参数列表 -
not
-
notIf
只有当ifTrue为true时,才会执行not -
and
-
andIf
-
and
功能同addAnd,注意:只会读取参数whereSQL的条件和参数,因此需要注意whereSQL里【不能】存在order/group by/limit等子句 -
andIf
-
or
-
orIf
-
or
功能同addOr,注意:只会读取参数whereSQL的条件和参数,因此需要注意whereSQL里【不能】存在order/group by/limit等子句 -
orIf
-
addGroupByWithParam
-
addGroupBy
-
resetGroupBy
-
having
多次调用时,会覆盖前一次调用设置的值。不需要加HAVING关键字。 -
addOrderByWithParam
-
addOrderBy
-
resetOrderBy
-
limit
-
limit
-
limit
-
limit
-