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