public interface SQL extends Cloneable
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
SQL.COMPARE_TYPE |
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
PROCEDURE_INPUT_PARAM_TYPE |
static String |
PROCEDURE_INPUT_PARAM_VALUE |
static String |
SQL_PARAM_VAIRABLE_REGEX |
static String |
SQL_PARAM_VAIRABLE_REGEX_EL |
static String |
XML_SQL_ID_STYLE |
| 限定符和类型 | 方法和说明 |
|---|---|
SQL |
addCondition(Condition condition) |
SQL |
addCondition(String column,
Object value,
int compare)
添加查询条件
|
SQL |
addFetchKey(Collection<String> fetchKeys) |
SQL |
addFetchKey(String... fetchKeys) |
SQL |
addPrimaryKey(Collection<String> primaryKeys) |
SQL |
addPrimaryKey(String... primaryKeys) |
SQL |
full(String table,
String condition) |
List<String> |
getColumns() |
ConditionChain |
getConditionChain() |
String |
getDataSource() |
List<String> |
getFetchKeys() |
GroupStore |
getGroups() |
List<Join> |
getJoins() |
OrderStore |
getOrders() |
PageNavi |
getPageNavi() |
String |
getPrimaryKey() |
List<String> |
getPrimaryKeys() |
String |
getSchema() |
List<SQLVariable> |
getSQLVariables() |
String |
getTable() |
String |
getText() |
int |
getVersion() |
SQL |
group(String group)
添加分组条件,在之前的基础上添加新分组条件,有重复条件则覆盖
|
boolean |
hasPrimaryKeys() |
SQL |
inner(String table,
String condition) |
boolean |
isStrict() |
boolean |
isValid() |
SQL |
join(Join.TYPE type,
String table,
String condition) |
SQL |
join(Join join) |
SQL |
left(String table,
String condition) |
SQL |
order(Order order) |
SQL |
order(String order)
添加排序条件,在之前的基础上添加新排序条件,有重复条件则覆盖
|
SQL |
order(String col,
Order.TYPE type) |
SQL |
right(String table,
String condition) |
SQL |
setConditionValue(String condition,
String variable,
Object value)
设置查询条件变量值
|
SQL |
setDataSource(String ds)
设置数据源
查询全部列 : setDataSource("V_ADMIN")
查询指定列 : setDataSource(ADMIN(CD,ACCOUNT,NAME,REG_TIME)) 查询指定列 : setDataSource(ADMIN(DISTINCT CD,ACCOUNT,NAME,REG_TIME)) 查询指定列 : setDataSource(ADMIN(DISTINCT {NEWID()},{getDate()},CD,ACCOUNT,NAME,REG_TIME)) {}中内容按原样拼接到运行时SQL,其他列将添加[]以避免关键重复 根据XML定义SQL : setDataSource("admin.power:S_POWER") admin.power : XML文件路径,文件目录以.分隔 S_POWER : 自定义SQL的id |
SQL |
setFetchKey(Collection<String> fetchKeys) |
SQL |
setFetchKey(String... fetchKeys) |
void |
setOrders(OrderStore ordres) |
void |
setPageNavi(PageNavi navi) |
SQL |
setPrimaryKey(Collection<String> primaryKeys) |
SQL |
setPrimaryKey(String... primaryKeys) |
void |
setStrict(boolean strict) |
SQL |
setText(String text)
设置SQL文本, 从XML中text标签中取出
|
SQL setDataSource(String ds)
查询全部列 : setDataSource("V_ADMIN")
查询指定列 : setDataSource(ADMIN(CD,ACCOUNT,NAME,REG_TIME))
查询指定列 : setDataSource(ADMIN(DISTINCT CD,ACCOUNT,NAME,REG_TIME))
查询指定列 : setDataSource(ADMIN(DISTINCT {NEWID()},{getDate()},CD,ACCOUNT,NAME,REG_TIME))
{}中内容按原样拼接到运行时SQL,其他列将添加[]以避免关键重复
根据XML定义SQL : setDataSource("admin.power:S_POWER")
admin.power : XML文件路径,文件目录以.分隔
S_POWER : 自定义SQL的id
ds - 数据源 : 表|视图|自定义SQL.idString getDataSource()
String getSchema()
String getTable()
SQL order(String col, Order.TYPE type)
void setPageNavi(PageNavi navi)
PageNavi getPageNavi()
SQL addCondition(String column, Object value, int compare)
column - 列名value - 值compare - 比较方式SQL setConditionValue(String condition, String variable, Object value)
condition - 条件IDvariable - 变量value - 值OrderStore getOrders()
GroupStore getGroups()
void setOrders(OrderStore ordres)
int getVersion()
ConditionChain getConditionChain()
String getText()
List<SQLVariable> getSQLVariables()
SQL addPrimaryKey(Collection<String> primaryKeys)
SQL setPrimaryKey(Collection<String> primaryKeys)
String getPrimaryKey()
boolean hasPrimaryKeys()
SQL addFetchKey(Collection<String> fetchKeys)
SQL setFetchKey(Collection<String> fetchKeys)
void setStrict(boolean strict)
boolean isStrict()
boolean isValid()
Copyright © 2022. All rights reserved.