public class AutoSQLImpl extends BasicSQL implements AutoSQL
SQL.COMPARE_TYPE| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
alias |
protected List<String> |
columns |
protected String |
datasoruce |
protected String |
distinct |
protected List<Join> |
joins |
protected String |
schema |
protected String |
table |
chain, fetchKeys, groups, log, navi, orders, primaryKeys, runValues, validPROCEDURE_INPUT_PARAM_TYPE, PROCEDURE_INPUT_PARAM_VALUE, SQL_PARAM_VAIRABLE_REGEX, SQL_PARAM_VAIRABLE_REGEX_EL, XML_SQL_ID_STYLE| 构造器和说明 |
|---|
AutoSQLImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addColumn(String columns)
添加列
CD
CD,NM
|
SQL |
addCondition(boolean required,
boolean strictRequired,
String column,
Object value,
SQL.COMPARE_TYPE compare)
添加查询条件
|
SQL |
addCondition(boolean required,
String column,
Object value,
SQL.COMPARE_TYPE compare) |
SQL |
addCondition(String condition)
添加静态文本查询条件
|
void |
createRunText(StringBuilder builder) |
String |
getAlias() |
List<String> |
getColumns() |
ConditionChain |
getConditionChain() |
String |
getDataSource() |
String |
getDistinct() |
List<Join> |
getJoins() |
String |
getSchema() |
List<SQLVariable> |
getSQLVariables() |
String |
getTable() |
String |
getText() |
SQL |
init() |
boolean |
isStrict() |
SQL |
order(Order order)
添加排序条件,在之前的基础上添加新排序条件,有重复条件则覆盖
|
protected void |
parseMultColumns(String src)
解析多列
|
protected void |
parseTable()
解析name
支持的格式(以下按先后顺序即可)
user
user(id,nm)
user as u
user as u(id,nm)
<ds_hr>user as u(id,nm)
|
void |
setAlias(String alias) |
SQL |
setDataSource(String table)
设置数据源
table(c1,c2)[pk1,pk2]
|
void |
setSchema(String schema) |
void |
setStrict(boolean strict) |
void |
setTable(String table) |
addCondition, addCondition, addFetchKey, addFetchKey, addPrimaryKey, addPrimaryKey, addRunValue, full, getFetchKeys, getGroups, getOrders, getOrderText, getPageNavi, getPrimaryKey, getPrimaryKeys, getRunValues, getVersion, group, hasPrimaryKeys, initRunValues, inner, isValid, join, join, left, order, order, right, setConditionChain, setConditionValue, setFetchKey, setFetchKey, setOrders, setPageNavi, setPrimaryKey, setPrimaryKey, setText, setValidclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCondition, addCondition, addFetchKey, addFetchKey, addPrimaryKey, addPrimaryKey, full, getFetchKeys, getGroups, getOrders, getPageNavi, getPrimaryKey, getPrimaryKeys, getVersion, group, hasPrimaryKeys, inner, isValid, join, join, left, order, order, right, setConditionValue, setFetchKey, setFetchKey, setOrders, setPageNavi, setPrimaryKey, setPrimaryKey, setTextprotected String datasoruce
protected String schema
protected String table
protected String distinct
protected String alias
public SQL setDataSource(String table)
setDataSource 在接口中 SQLsetDataSource 在接口中 AutoSQLtable - tablepublic SQL addCondition(boolean required, boolean strictRequired, String column, Object value, SQL.COMPARE_TYPE compare)
addCondition 在接口中 AutoSQLrequired - 是否必须strictRequired - 是否严格验证 如果缺少严格验证的条件 整个SQL不执行column - 列名value - 值compare - 比较方式public SQL addCondition(boolean required, String column, Object value, SQL.COMPARE_TYPE compare)
addCondition 在接口中 AutoSQLpublic SQL addCondition(String condition)
addCondition 在接口中 AutoSQLcondition - coditionpublic void addColumn(String columns)
protected void parseMultColumns(String src)
src - srcprotected void parseTable()
public String getDataSource()
getDataSource 在接口中 SQLgetDataSource 在接口中 AutoSQLpublic ConditionChain getConditionChain()
getConditionChain 在接口中 SQLgetConditionChain 在类中 BasicSQLpublic void createRunText(StringBuilder builder)
createRunText 在接口中 AutoSQLpublic String getDistinct()
getDistinct 在接口中 AutoSQLpublic List<String> getColumns()
getColumns 在接口中 SQLpublic List<SQLVariable> getSQLVariables()
getSQLVariables 在接口中 SQLCopyright © 2022. All rights reserved.