| 程序包 | 说明 |
|---|---|
| gu.sql2java.wherehelper |
| 限定符和类型 | 方法和说明 |
|---|---|
BeanShellWhereBuilder |
BeanShellWhereBuilder.and()
指定与前一个表达式的连接方式为AND
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.bitTest(java.lang.String field)
创建位运算比较表达式,如
(column_name & 100) = $<column_name>, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.bitTest(java.lang.String field,
java.lang.Class<? extends gu.sql2java.wherehelper.BitAggFun> aggFun)
创建位运算比较表达式,如
(column_name & 100) = $<column_name>, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.bitTest(java.lang.String left,
java.lang.String field)
创建位运算比较表达式,如
(column_name & 100) = $<column_name>, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.bitTest(java.lang.String left,
java.lang.String field,
java.lang.Class<? extends gu.sql2java.wherehelper.BitAggFun> aggFun)
创建位运算比较表达式,如
(column_name & 100) = $<column_name>, |
static BeanShellWhereBuilder |
WhereHelper.builder() |
BeanShellWhereBuilder |
BeanShellWhereBuilder.compare(java.lang.String field,
CompareOp op,
boolean quote)
创建算述比较表达式,如
column_name > $<column_name> |
BeanShellWhereBuilder |
BeanShellWhereBuilder.compare(java.lang.String test,
java.lang.String[] testNullVars,
java.lang.String[] testNonullVars,
java.lang.String[] testEmptyVars,
java.lang.String[] testNoEmptyVars,
java.lang.String[] testTrueVars,
java.lang.String[] testFalseVars,
java.lang.String left,
java.lang.String field,
CompareOp compareOp,
boolean quote,
java.lang.Boolean checkFieldEmpty)
创建算述比较表达式,如
column_name > $<column_name> |
BeanShellWhereBuilder |
BeanShellWhereBuilder.compare(java.lang.String left,
java.lang.String field,
CompareOp op,
boolean quote)
创建算述比较表达式,如
column_name > $<column_name> |
BeanShellWhereBuilder |
BeanShellWhereBuilder.compare(java.lang.String left,
java.lang.String field,
CompareOp op,
boolean quote,
boolean refValue)
创建算述比较表达式,如
column_name > $<column_name> |
BeanShellWhereBuilder |
BeanShellWhereBuilder.compare(java.lang.String test,
java.lang.String left,
java.lang.String field,
CompareOp op,
boolean quote,
boolean refValue,
java.lang.Boolean checkFieldEmpty)
创建算述比较表达式,如
column_name > $<column_name>当 checkFieldEmpty 为true对field指定的变量执行判断空检查,如果不为null或空则创建表达式,
当 checkFieldEmpty 为false对field指定的变量执行判断null检查,如果不为null则创建表达式, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.compareIf(java.lang.String[] testVars,
VarTestType testType,
java.lang.String field,
CompareOp op,
boolean quote)
根据
testType指定的类型测试testVars 指定的变量所有变量都满足条件,则创建算述比较表达式,如column_name > $<column_name>testVars,testType为null或空视为true, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.compareIf(java.lang.String[] testVars,
VarTestType testType,
java.lang.String left,
java.lang.String field,
CompareOp op,
boolean quote)
根据
testType指定的类型测试testVars 指定的变量所有变量都满足条件,则创建算述比较表达式,如column_name > $<column_name>testVars,testType为null或空视为true, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.compareIf(java.lang.String test,
java.lang.String field,
CompareOp op,
boolean quote)
如果
test 定义的表达式为true} ,则如果test 定义的表达式为true} ,则创建算述比较表达式,如column_name > $<column_name> |
BeanShellWhereBuilder |
BeanShellWhereBuilder.compareIf(java.lang.String test,
java.lang.String left,
java.lang.String field,
CompareOp op,
boolean quote,
boolean refValue)
如果
test 定义的表达式为true} ,则创建算述比较表达式,如column_name > $<column_name> |
BeanShellWhereBuilder |
BeanShellWhereBuilder.compareIf(java.lang.String testVar,
VarTestType testType,
CompareOp testOp,
java.lang.Object testValue,
boolean testQuote,
boolean testRefValue,
java.lang.String left,
java.lang.String field,
CompareOp op,
boolean quote,
boolean refValue)
根据
testType指定的类型测试testVar 指定的变量满足条件,则创建算述比较表达式,
如column_name > $(column_name)field,testType为null或空视则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.debuglog(boolean debuglog)
设置是否输出调试信息
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.equal(java.lang.String field)
创建等价表达式,如
column_name = $<column_name>,如果column_name为 null或空,则表达式为 column_name IS NULL如果column_name为集合,则为IN表达式 column_name IN (...) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equal(java.lang.String left,
java.lang.String field) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIf(java.lang.String[] testVars,
VarTestType testType,
java.lang.String field,
boolean not,
boolean notCheckEmpty)
根据
testType指定的类型测试testVars 指定的变量所有变量都满足条件,则创建等价表达式testVars,testType为null或空视为true,
输入参数为null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIf(java.lang.String[] testVars,
VarTestType testType,
java.lang.String left,
java.lang.String field,
boolean not,
boolean notCheckEmpty)
根据
testType指定的类型测试testVars 指定的变量所有变量都满足条件,则创建等价表达式testVars,testType为null或空视为true,
输入参数为null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIf(java.lang.String test,
java.lang.String[] testNullVars,
java.lang.String[] testNonullVars,
java.lang.String[] testEmptyVars,
java.lang.String[] testNoEmptyVars,
java.lang.String[] testTrueVars,
java.lang.String[] testFalseVars,
java.lang.String left,
java.lang.String field,
boolean not,
boolean notCheckEmpty)
当满足
test指定的条件以及testNullVars,testNonullVars,testEmptyVars,testNoEmptyVars,testTrueVars,testFalseVars指定变量满足条件时,创建等价表达式输入参数为 null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIf(java.lang.String test,
java.lang.String field,
boolean not)
当满足
test指定的条件时,创建等价表达式输入参数为 null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIf(java.lang.String test,
java.lang.String field,
boolean not,
boolean notCheckEmpty)
当满足
test指定的条件时,创建等价表达式输入参数为 null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIf(java.lang.String test,
java.lang.String left,
java.lang.String field,
boolean not)
当满足
test指定的条件时,创建等价表达式输入参数为 null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIf(java.lang.String test,
java.lang.String left,
java.lang.String field,
boolean not,
boolean notCheckEmpty)
当满足
test指定的条件时,创建等价表达式输入参数为 null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIf(java.lang.String testVar,
VarTestType testType,
CompareOp testOp,
java.lang.Object testValue,
boolean testQuote,
boolean testRefValue,
java.lang.String left,
java.lang.String field,
boolean not,
boolean notCheckEmpty)
根据
testType指定的类型测试testVar 指定的变量满足条件,则创建等价表达式field,testType为null或空视则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIfNonEmpty(java.lang.String field)
参见
equal(String),不之处在于如果column_name为null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIfNonEmpty(java.lang.String field,
boolean not)
参见
equal(String),不之处在于如果column_name为null或空则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIfNonEmpty(java.lang.String left,
java.lang.String field) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalIfNonEmpty(java.lang.String left,
java.lang.String field,
boolean not) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalNot(java.lang.String field)
创建一个不等价表达式,如{@code column_name !
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalNot(java.lang.String left,
java.lang.String field) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalOrNull(java.lang.String field)
创建等价或为NULL表达式,
如
column_name = $<column_name> OR column_name IS NULL, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.equalOrNull(java.lang.String left,
java.lang.String field) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.exp(java.lang.String exp)
生成一般表达式
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.from(java.lang.annotation.Annotation[] annots)
从注解中创建表达式
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.groupBy(java.lang.String... columnNames)
指定GROUP BY 的字段名
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.groupByVar(java.lang.String varName)
指定GROUP BY 的字段变量名
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.ifelse(java.lang.String[] testVars,
VarTestType testType,
java.lang.String doStatement,
java.lang.String elseStatement)
根据
testType指定的类型测试testVars 指定的变量所有变量都满足条件,
则生成doStatement指定的表达式,
否则生成elseStatement指定的表达式,elseStatement为null时不生成表达式,
testVars,testType为null或空视为true, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.ifelse(java.lang.String test,
java.lang.String[] testNullVars,
java.lang.String[] testNonullVars,
java.lang.String[] testEmptyVars,
java.lang.String[] testNoEmptyVars,
java.lang.String[] testTrueVars,
java.lang.String[] testFalseVars,
java.lang.String doStatement,
java.lang.String elseStatement)
当满足
test指定的条件以及testNullVars,testNonullVars,testEmptyVars,testNoEmptyVars,testTrueVars,testFalseVars指定变量满足条件时
则生成doStatement指定的表达式,
否则生成elseStatement指定的表达式,elseStatement为null时不生成表达式,
test,testNullVars,testNonullVars,testEmptyVars,testNoEmptyVars,testTrueVars,testFalseVars都为空时忽略 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.ifelse(java.lang.String test,
java.lang.String doStatement,
java.lang.String elseStatement)
输入条件
test为true则生成doStatement指定的表达式,
否则生成elseStatement指定的表达式,elseStatement为null时不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.imports(java.lang.String... imports)
增加import类型语句,每一个元素为一行导入语句,为
null或空忽略。 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.like(java.lang.String field)
创建两侧模糊匹配表达式,如
column_name LIKE '%$<column_name>%' |
BeanShellWhereBuilder |
BeanShellWhereBuilder.like(java.lang.String left,
java.lang.String field)
创建两侧模糊匹配表达式,如
column_name LIKE '%$<column_name>%' |
BeanShellWhereBuilder |
BeanShellWhereBuilder.like(java.lang.String test,
java.lang.String[] testNullVars,
java.lang.String[] testNonullVars,
java.lang.String[] testEmptyVars,
java.lang.String[] testNoEmptyVars,
java.lang.String[] testTrueVars,
java.lang.String[] testFalseVars,
java.lang.String left,
java.lang.String field,
LikeOp likeOp,
boolean refValue)
创建模糊匹配表达式,如
column_name LIKE '%$<column_name>%' |
BeanShellWhereBuilder |
BeanShellWhereBuilder.like(java.lang.String left,
java.lang.String field,
boolean refValue)
创建两侧模糊匹配表达式,如
column_name LIKE '%$<column_name>%' |
BeanShellWhereBuilder |
BeanShellWhereBuilder.like(java.lang.String left,
java.lang.String field,
LikeOp likeOp,
boolean refValue)
创建模糊匹配表达式,如
column_name LIKE '%$<column_name>%' |
BeanShellWhereBuilder |
BeanShellWhereBuilder.like(java.lang.String test,
java.lang.String left,
java.lang.String field,
LikeOp likeOp,
boolean refValue)
创建模糊匹配表达式,如
column_name LIKE '%$<column_name>%' |
BeanShellWhereBuilder |
BeanShellWhereBuilder.likeIf(java.lang.String[] testVars,
VarTestType testType,
java.lang.String field,
LikeOp likeOp)
根据
testType指定的类型测试testVars 指定的变量所有变量都满足条件,则创建模糊匹配表达式,如column_name LIKE '%$<column_name>%'testVars,testType为null或空则不创建表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.likeIf(java.lang.String[] testVars,
VarTestType testType,
java.lang.String left,
java.lang.String field,
LikeOp likeOp)
根据
testType指定的类型测试testVars 指定的变量所有变量都满足条件,则创建模糊匹配表达式,如column_name LIKE '%$<column_name>%'testVars,testType为null或空则不创建表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.likeIf(java.lang.String[] testVars,
VarTestType testType,
java.lang.String left,
java.lang.String field,
LikeOp likeOp,
boolean refValue)
根据
testType指定的类型测试testVars 指定的变量所有变量都满足条件,则创建模糊匹配表达式,如column_name LIKE '%$<column_name>%'testVars,testType为null或空则不创建表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.likeIf(java.lang.String test,
java.lang.String field)
创建条件执行的两侧模糊匹配表达式,如
column_name LIKE '%$<column_name>%' |
BeanShellWhereBuilder |
BeanShellWhereBuilder.likeIf(java.lang.String test,
java.lang.String left,
java.lang.String field,
boolean refValue)
如果
test 定义的表达式为true} ,则创建条件执行的两侧模糊匹配表达式,如column_name LIKE '%$<column_name>%' |
BeanShellWhereBuilder |
BeanShellWhereBuilder.likeIf(java.lang.String test,
java.lang.String left,
java.lang.String field,
LikeOp likeOp,
boolean refValue)
如果
test 定义的表达式为true} ,则创建条件执行的两侧模糊匹配表达式,如column_name LIKE '%$<column_name>%' |
BeanShellWhereBuilder |
BeanShellWhereBuilder.likeIf(java.lang.String testVar,
VarTestType testType,
CompareOp testOp,
java.lang.Object testValue,
boolean testQuote,
boolean testRefValue,
java.lang.String left,
java.lang.String field,
LikeOp likeOp,
boolean refValue)
根据
testType指定的类型测试testVar 指定的变量满足条件,则创建LIKE表达式field,testType为null或空视则忽略,不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.onlyif(java.lang.String[] testVars,
VarTestType testType,
java.lang.String doStatement)
同
ifelse(String[], VarTestType, String, String),只是没有elseStatement |
BeanShellWhereBuilder |
BeanShellWhereBuilder.onlyif(java.lang.String test,
java.lang.String doStatement)
同
ifelse(String, String, String),只是没有elseStatement |
BeanShellWhereBuilder |
BeanShellWhereBuilder.onlyif(java.lang.String test,
java.lang.String[] testNullVars,
java.lang.String[] testNonullVars,
java.lang.String[] testEmptyVars,
java.lang.String[] testNoEmptyVars,
java.lang.String[] testTrueVars,
java.lang.String[] testFalseVars,
java.lang.String doStatement)
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.or()
指定与前一个表达式的连接方式为OR
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.orderBy(java.lang.String columnName)
指定ORDER BY 的字段名,格式要求 ${字段名}[ DESC|ASC]
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.orderBy(java.lang.String columnName,
boolean desc)
指定ORDER BY 的字段名
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.orderByVar(java.lang.String varName)
指定ORDER BY 的字段变量名
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.pagequery(boolean pagequery)
设置是否支持生成分页查询语句(如MySQL LIMIT ${row_count} OFFSET ${offset})
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.range(java.lang.String field,
boolean quote)
创建数值范围算述比较表达式,如
column_name > $(column_name_min) && column_name <= $(column_name_max)范围类型为 RangeType.OPENCLOSE |
BeanShellWhereBuilder |
BeanShellWhereBuilder.range(java.lang.String field,
RangeType rangeType,
boolean quote)
创建数值范围算述比较表达式,如
column_name > $(column_name_min) && column_name <= $(column_name_max) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.range(java.lang.String test,
java.lang.String[] testNullVars,
java.lang.String[] testNonullVars,
java.lang.String[] testEmptyVars,
java.lang.String[] testNoEmptyVars,
java.lang.String[] testTrueVars,
java.lang.String[] testFalseVars,
java.lang.String field,
java.lang.String lowerVar,
java.lang.String lowerSuffix,
boolean lowerRefValue,
java.lang.String upperVar,
java.lang.String upperSuffix,
boolean upperRefValue,
RangeType rangeType,
boolean quote,
java.lang.Boolean checkFieldEmpty)
创建数值范围算述比较表达式,如
column_name > $(column_name_min) && column_name <= $(column_name_max) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.range(java.lang.String field,
java.lang.String lowerVar,
java.lang.String lowerSuffix,
boolean lowerRefValue,
java.lang.String upperVar,
java.lang.String upperSuffix,
boolean upperRefValue,
RangeType rangeType,
boolean quote)
创建数值范围算述比较表达式,如
column_name > $(column_name_min) && column_name <= $(column_name_max) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.range(java.lang.String field,
java.lang.String lowerVar,
java.lang.String upperVar,
RangeType rangeType,
boolean quote)
创建数值范围算述比较表达式,如
column_name > $(column_name_min) && column_name <= $(column_name_max) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.range(java.lang.String test,
java.lang.String field,
java.lang.String lowerVar,
java.lang.String lowerSuffix,
boolean lowerRefValue,
java.lang.String upperVar,
java.lang.String upperSuffix,
boolean upperRefValue,
RangeType rangeType,
boolean quote,
java.lang.Boolean checkFieldEmpty)
创建数值范围算述比较表达式,如
column_name > $(column_name_min) && column_name <= $(column_name_max)当 checkFieldEmpty 为true对field指定的变量执行判断空检查,如果不为null或空则创建表达式,
当 checkFieldEmpty 为false对field指定的变量执行判断null检查,如果不为null则创建表达式, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.rangeIf(java.lang.String[] testVars,
VarTestType testType,
java.lang.String field,
java.lang.String lowerVar,
java.lang.String lowerSuffix,
boolean lowerRefValue,
java.lang.String upperVar,
java.lang.String upperSuffix,
boolean upperRefValue,
RangeType rangeType,
boolean quote)
根据
testType指定的类型测试testVars 指定的变量所有变量都满足条件,则创建数值范围算述比较表达式,如column_name > $(column_name_min) && column_name <= $(column_name_max)testVars,testType为null或空视为true, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.rangeIf(java.lang.String[] testNullVars,
VarTestType testType,
java.lang.String field,
java.lang.String lowerVar,
java.lang.String upperVar,
RangeType rangeType,
boolean quote)
根据
testType指定的类型测试testVars 指定的变量所有变量都满足条件,则创建数值范围算述比较表达式,如column_name > $(column_name_min) && column_name <= $(column_name_max)testVars,testType为null或空视为true, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.rangeIf(java.lang.String test,
java.lang.String field,
boolean quote)
如果
test 定义的表达式为true} ,则创建数值范围算述比较表达式,如column_name > $(column_name_min) && column_name <= $(column_name_max) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.rangeIf(java.lang.String test,
java.lang.String field,
java.lang.String lowerVar,
java.lang.String lowerSuffix,
boolean lowerRefValue,
java.lang.String upperVar,
java.lang.String upperSuffix,
boolean upperRefValue,
RangeType rangeType,
boolean quote)
如果
test 定义的表达式为true} ,则创建数值范围算述比较表达式,如column_name > $(lower_value)> && column_name <= $(upper_value) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.rangeIf(java.lang.String test,
java.lang.String field,
java.lang.String lowerVar,
java.lang.String upperVar,
RangeType rangeType,
boolean quote)
如果
test 定义的表达式为true} ,则创建数值范围算述比较表达式,如column_name > $(column_name_min) && column_name <= $(column_name_max) |
BeanShellWhereBuilder |
BeanShellWhereBuilder.selectFrom(java.lang.String selectFrom)
指定SELECT ....
|
BeanShellWhereBuilder |
BeanShellWhereBuilder.testVar(java.lang.String testVar,
VarTestType testType,
CompareOp testOp,
java.lang.Object testValue,
boolean testQuote,
boolean testRefValue,
java.lang.String doStatement)
生成对变量
testVar的测试表达式if语句,表达式为true则生成doStatement指定的表达式, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.testVar(java.lang.String testVar,
VarTestType testType,
CompareOp testOp,
java.lang.Object testValue,
boolean testQuote,
boolean testRefValue,
java.lang.String doStatement,
java.lang.String elseStatement)
生成对变量
testVar的测试表达式if... else语句,表达式为true则生成doStatement指定的表达式,
否则生成elseStatement指定的表达式,elseStatement为null时不生成表达式 |
BeanShellWhereBuilder |
BeanShellWhereBuilder.testVar(java.lang.String testVar,
VarTestType testType,
CompareOp testOp,
java.lang.Object testValue,
java.lang.String doStatement)
生成对变量
testVar的测试表达式if语句,表达式为true则生成doStatement指定的表达式, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.testVar(java.lang.String testVar,
VarTestType testType,
java.lang.Object testValue,
boolean testQuote,
boolean testRefValue,
java.lang.String doStatement)
生成对变量
testVar的测试表达式if语句,表达式为true则生成doStatement指定的表达式, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.testVar(java.lang.String testVar,
VarTestType testType,
java.lang.Object testValue,
java.lang.String doStatement)
生成对变量
testVar的测试表达式if语句,表达式为true则生成doStatement指定的表达式, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.testVar(java.lang.String testVar,
VarTestType testType,
java.lang.String doStatement)
生成对变量
testVar的测试表达式if语句,表达式为true则生成doStatement指定的表达式, |
BeanShellWhereBuilder |
BeanShellWhereBuilder.withImports(java.lang.Iterable<java.lang.String> imports)
增加import类型语句,每一个元素为一行导入语句,为
null或空忽略。 |
Copyright © 2024. All Rights Reserved.