public class BeanShellWhereBuilder
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DT_MYSQL |
static java.lang.String |
IGNORE_EMPTY |
static java.lang.String |
KEYWORD_COND_COUNT |
static java.lang.String |
KEYWORD_EXP_BUFFER |
static java.lang.String |
KEYWORD_WHERE_BUFFER |
static java.lang.String |
NOT_EQUAL |
| 限定符和类型 | 方法和说明 |
|---|---|
BeanShellWhereBuilder |
and()
指定与前一个表达式的连接方式为AND
|
WhereHelper |
build()
根据指定的条件生成
WhereHelper实例 |
boolean |
debuglog() |
BeanShellWhereBuilder |
debuglog(boolean debuglog)
设置是否输出调试信息
|
BeanShellWhereBuilder |
equal(java.lang.String field)
创建一个等价表达式,如
column_name = $<column_name>,如果column_name为 null或空,则表达式为 column_name IS NULL如果column_name为集合,则为IN表达式 column_name IN (...) |
BeanShellWhereBuilder |
equalIf(java.lang.String test,
java.lang.String field,
boolean not)
当满足
test指定的条件时,创建一个等价表达式输入参数为 null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
equalIfNonEmpty(java.lang.String field)
参见
equal(String),不之处在于如果column_name为null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
equalIfNonEmpty(java.lang.String field,
boolean not)
参见
equal(String),不之处在于如果column_name为null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
equalNot(java.lang.String field)
创建一个不等价表达式,如{@code column_name !
|
BeanShellWhereBuilder |
exp(java.lang.String exp)
生成一般表达式
|
BeanShellWhereBuilder |
from(java.lang.annotation.Annotation[] annots)
从注解中创建表达式
|
java.lang.String |
getGroupByColumns() |
java.lang.String |
getGroupByVarname() |
java.lang.String |
getOrderByColumns() |
java.lang.String |
getOrderByVarname() |
java.util.Set<java.lang.String> |
getReferenceVariables() |
java.lang.Class<? extends gu.sql2java.BaseRow> |
getTargetClass() |
java.util.Map<java.lang.String,java.lang.Class<?>> |
getVarTypes() |
BeanShellWhereBuilder |
groupBy(java.lang.String... columnNames)
指定GROUP BY 的字段名
|
BeanShellWhereBuilder |
groupByVar(java.lang.String varName)
指定GROUP BY 的字段变量名
|
BeanShellWhereBuilder |
ifelse(java.lang.String test,
java.lang.String doStatement,
java.lang.String elseStatement)
输入条件
test为true则生成doStatement指定的表达式,
否则生成elseStatement指定的表达式,elseStatement为null时不生成表达式 |
BeanShellWhereBuilder |
onlyif(java.lang.String test,
java.lang.String doStatement)
同
ifelse(String, String, String),只是没有elseStatement |
BeanShellWhereBuilder |
or()
指定与前一个表达式的连接方式为OR
|
BeanShellWhereBuilder |
orderBy(java.lang.String columnName)
指定ORDER BY 的字段名,格式要求 ${字段名}[ DESC|ASC]
|
BeanShellWhereBuilder |
orderBy(java.lang.String columnName,
boolean desc)
指定ORDER BY 的字段名
|
BeanShellWhereBuilder |
orderByVar(java.lang.String varName)
指定ORDER BY 的字段变量名
|
BeanShellWhereBuilder |
pagequery(boolean pagequery)
设置是否支持生成分页查询语句(如MySQL LIMIT ${row_count} OFFSET ${offset})
|
BeanShellWhereBuilder |
selectFrom(java.lang.String selectFrom)
指定SELECT ....
|
public static final java.lang.String NOT_EQUAL
public static final java.lang.String IGNORE_EMPTY
public static final java.lang.String KEYWORD_COND_COUNT
public static final java.lang.String KEYWORD_WHERE_BUFFER
public static final java.lang.String KEYWORD_EXP_BUFFER
public static final java.lang.String DT_MYSQL
public boolean debuglog()
public BeanShellWhereBuilder debuglog(boolean debuglog)
debuglog - public BeanShellWhereBuilder pagequery(boolean pagequery)
pagequery - public java.util.Set<java.lang.String> getReferenceVariables()
public java.lang.Class<? extends gu.sql2java.BaseRow> getTargetClass()
public java.util.Map<java.lang.String,java.lang.Class<?>> getVarTypes()
public java.lang.String getOrderByVarname()
public java.lang.String getGroupByVarname()
public java.lang.String getOrderByColumns()
public java.lang.String getGroupByColumns()
public BeanShellWhereBuilder exp(java.lang.String exp)
exp - public BeanShellWhereBuilder or()
public BeanShellWhereBuilder and()
public BeanShellWhereBuilder equal(java.lang.String field)
column_name = $<column_name>,null或空,则表达式为 column_name IS NULLcolumn_name IN (...)field - public BeanShellWhereBuilder equalNot(java.lang.String field)
column_name != $<column_name>,null或空,则表达式为 column_name IS NOT NULLcolumn_name NOT IN (...)field - public BeanShellWhereBuilder equalIfNonEmpty(java.lang.String field, boolean not)
equal(String),不之处在于如果column_name为null或空则忽略,不生成表达式field - not - 为true执行不等价比较public BeanShellWhereBuilder equalIfNonEmpty(java.lang.String field)
equal(String),不之处在于如果column_name为null或空则忽略,不生成表达式field - public BeanShellWhereBuilder equalIf(java.lang.String test, java.lang.String field, boolean not)
test指定的条件时,创建一个等价表达式null或空则忽略,不生成表达式test - 判断条件field - not - 为true执行不等价比较equal(String)public BeanShellWhereBuilder ifelse(java.lang.String test, java.lang.String doStatement, java.lang.String elseStatement)
test为true则生成doStatement指定的表达式,
否则生成elseStatement指定的表达式,elseStatement为null时不生成表达式test - 判断条件doStatement - 判断条件为真时的执行语句elseStatement - 判断条件为假时的执行语句,为null忽略public BeanShellWhereBuilder onlyif(java.lang.String test, java.lang.String doStatement)
ifelse(String, String, String),只是没有elseStatementtest - 判断条件doStatement - 判断条件为真时的执行语句public BeanShellWhereBuilder selectFrom(java.lang.String selectFrom)
selectFrom - select 语句(不含 WHERE部分),为null忽略public BeanShellWhereBuilder orderBy(java.lang.String columnName, boolean desc)
columnName - order by 字段名desc - 排序方式,为true降序public BeanShellWhereBuilder orderBy(java.lang.String columnName)
columnName - order by 字段名,为null或空忽略public BeanShellWhereBuilder orderByVar(java.lang.String varName)
varName - order by 字段字段名,为null或空忽略public BeanShellWhereBuilder groupBy(java.lang.String... columnNames)
columnNames - group by 字段名列表,为null忽略public BeanShellWhereBuilder groupByVar(java.lang.String varName)
varName - group by 字段变量名,为null或空忽略public BeanShellWhereBuilder from(java.lang.annotation.Annotation[] annots)
annots - public WhereHelper build()
WhereHelper实例Copyright © 2022. All Rights Reserved.