public class DbQueryBuilderAction
extends DbQueryBuilderQuoter
sql构建器 -- 动作子句: 由动态select/insert/update/delete来构建的子句 通过字符串模板来实现
| 限定符和类型 | 类和说明 |
|---|---|
static class |
DbQueryBuilderAction.Companion |
IDbQueryBuilderQuoter.DefaultImplsIDbQueryBuilderAction.DefaultImplsIDbQueryBuilderDecoration.DefaultImpls| 限定符和类型 | 字段和说明 |
|---|---|
static DbQueryBuilderAction.Companion |
Companion |
| 构造器和说明 |
|---|
DbQueryBuilderAction()
sql构建器 -- 动作子句: 由动态select/insert/update/delete来构建的子句
通过字符串模板来实现
|
| 限定符和类型 | 方法和说明 |
|---|---|
IDbQueryBuilder |
clear()
清空条件
|
java.lang.Object |
clone()
克隆对象
|
DbQueryBuilderAction |
compileAction(IDb db,
java.lang.StringBuilder sql)
编译动作子句
|
IDbQueryBuilder |
copy(boolean clearSelect)
克隆对象, 同clone(), 只转换下返回类型为 IDbQueryBuilder
|
IDbQueryBuilder |
distinct(boolean value)
设置查询结果是否去重唯一
|
void |
fillDelTables(IDb db,
java.lang.StringBuilder sql)
填充删除的多表
|
IDbQueryBuilder |
from(DbExpr table)
设置表名
|
SqlAction |
getAction()
动作
|
boolean |
getDistinct()
select语句中, 控制查询结果是否去重唯一
|
InsertData |
getInsertRows()
要插入的多行: columns + values
|
java.util.LinkedList<net.jkcode.jkmvc.query.DbQueryPart> |
getJoinParts()
join子句
联表数组,每个联表join = 表名 + 联表方式 | 每个联表条件on = 字段 + 运算符 + 字段
|
java.util.LinkedList<java.lang.CharSequence> |
getJoinTables()
join的表名/子查询
|
java.lang.Object[] |
getManipulatedData()
要操作的数据:增改查的数据(没有删)
操作数据的动作顺序 = SqlType中定义的动作顺序
|
java.util.HashSet<java.lang.CharSequence> |
getSelectColumns()
要查询的字段名
|
DbExpr |
getTable()
表名/子查询
|
java.lang.String |
getTableAlias()
表别名, 如果没有别名, 则表名
|
java.util.Map<java.lang.String,java.lang.Object> |
getUpdateRow()
要更新字段值:
|
IDbQueryBuilder |
insertColumns(java.lang.String colums)
设置插入的列, insert时用
|
IDbQueryBuilder |
join(java.lang.CharSequence table,
java.lang.String type)
Adds addition tables to "JOIN ...".
|
IDbQueryBuilder |
on(java.lang.String c1,
java.lang.String op,
java.lang.Object c2,
boolean isCol)
Adds "ON ..." conditions for the last created JOIN statement.
on总是追随最近的一个join
|
IDbQueryBuilder |
on(java.lang.String c1,
java.lang.Object c2,
boolean isCol)
Adds "ON ..." conditions for the last created JOIN statement.
on总是追随最近的一个join
|
IDbQueryBuilder |
select(java.lang.CharSequence columns)
设置查询的字段, select时用
|
IDbQueryBuilder |
select(NonExistentClass key)
设置查询的字段, select时用
|
IDbQueryBuilder |
selects(java.util.List<? extends java.lang.CharSequence> columns)
设置查询的字段, select时用
|
IDbQueryBuilder |
set(java.lang.String column,
java.lang.Object value)
设置更新的单个值, update时用
|
IDbQueryBuilder |
set(java.lang.String column,
java.lang.String value,
boolean isExpr)
设置更新的单个值, update时用
|
void |
setAction(SqlAction p)
动作
|
void |
setDistinct(boolean p)
select语句中, 控制查询结果是否去重唯一
|
void |
setTable(DbExpr p)
表名/子查询
|
IDbQueryBuilder |
sets(java.util.Map<java.lang.String,? extends java.lang.Object> row)
设置更新的多个值, update时用
|
static kotlin.Pair<java.lang.String,java.lang.String> |
splitOperator(java.lang.String column,
java.lang.Object value)
分割操作符
|
IDbQueryBuilder |
value(java.lang.Object row)
设置插入的单行值, insert时用
插入的值的数目必须登录插入的列的数目
|
IDbQueryBuilder |
value(java.util.Map<java.lang.String,? extends java.lang.Object> row)
设置插入的单行, insert时用
|
IDbQueryBuilder |
values(IDbQueryBuilder subquery)
设置插入的子查询, insert时用
|
clear, clone, getCompiledSql, quoteSingleValue, quoteSubQuery, setCompiledSqlandWhereWrap, batchDelete, batchExecute, batchInsert, batchUpdate, charAt, clone, compile, compileCount, compileDelete, compileInsert, compileSelect, compileSelectOne, compileUpdate, copy, count, delete, execute, fastFindPageBySubquery, fastFindPageMaps, from, from, get, getLength, groupBys, groupBys, having, havingClose, havingCondition, havingOpen, havings, incr, insert, length, ons, orWhereBetween, orWhereLike, orWhereWrap, orderBy, orderBys, orderBys, quote, quoteColumn, quoteColumnOrValue, quoteTable, selectDistinct, subSequence, sum, table, update, where, whereBetween, whereClose, whereCondition, whereLike, whereOpen, whereWrap, wheres, wheresclone, findColumn, findEntities, findEntities, findEntities, findEntity, findEntity, findEntity, findMap, findMaps, findModel, findModel, findModel, findModels, findModels, findModels, findResult, findRow, findRows, findValue, getDefaultDbquote, quoteColumn, quoteColumnOrValue, quoteSingleValue, quoteSubQuery, quoteTableclear, compileAction, distinct, from, from, from, getTableAlias, insertColumns, join, on, on, ons, select, select, selectDistinct, selects, set, set, sets, table, value, value, valuesandHaving, andHavingClose, andHavingCondition, andHavingOpen, andWhere, andWhereClose, andWhereCondition, andWhereOpen, andWhereWrap, compileDecoration, forUpdate, groupBy, groupBys, groupBys, having, having, havingClose, havingCondition, havingOpen, havings, limit, orHaving, orHaving, orHavingClose, orHavingCondition, orHavingOpen, orWhere, orWhere, orWhereBetween, orWhereClose, orWhereCondition, orWhereExists, orWhereLike, orWhereOpen, orWhereWrap, orderBy, orderBy, orderBys, orderBys, where, where, whereBetween, whereClose, whereCondition, whereExists, whereLike, whereOpen, whereWrap, wheres, wherespublic static DbQueryBuilderAction.Companion Companion
public DbQueryBuilderAction()
sql构建器 -- 动作子句: 由动态select/insert/update/delete来构建的子句 通过字符串模板来实现
public SqlAction getAction()
动作
public void setAction(SqlAction p)
动作
public DbExpr getTable()
表名/子查询
public void setTable(DbExpr p)
表名/子查询
public java.util.LinkedList<net.jkcode.jkmvc.query.DbQueryPart> getJoinParts()
join子句 联表数组,每个联表join = 表名 + 联表方式 | 每个联表条件on = 字段 + 运算符 + 字段
public java.util.LinkedList<java.lang.CharSequence> getJoinTables()
join的表名/子查询
public java.lang.String getTableAlias()
表别名, 如果没有别名, 则表名
public java.lang.Object[] getManipulatedData()
要操作的数据:增改查的数据(没有删) 操作数据的动作顺序 = SqlType中定义的动作顺序
public java.util.HashSet<java.lang.CharSequence> getSelectColumns()
要查询的字段名
public InsertData getInsertRows()
要插入的多行: columns + values
public java.util.Map<java.lang.String,java.lang.Object> getUpdateRow()
要更新字段值:
public boolean getDistinct()
select语句中, 控制查询结果是否去重唯一
public void setDistinct(boolean p)
select语句中, 控制查询结果是否去重唯一
public IDbQueryBuilder from(DbExpr table)
设置表名
public IDbQueryBuilder insertColumns(java.lang.String colums)
设置插入的列, insert时用
public IDbQueryBuilder value(java.lang.Object row)
设置插入的单行值, insert时用 插入的值的数目必须登录插入的列的数目
public IDbQueryBuilder values(IDbQueryBuilder subquery)
设置插入的子查询, insert时用
public IDbQueryBuilder value(java.util.Map<java.lang.String,? extends java.lang.Object> row)
设置插入的单行, insert时用
public IDbQueryBuilder set(java.lang.String column, java.lang.Object value)
设置更新的单个值, update时用
public IDbQueryBuilder set(java.lang.String column, java.lang.String value, boolean isExpr)
设置更新的单个值, update时用
public IDbQueryBuilder sets(java.util.Map<java.lang.String,? extends java.lang.Object> row)
设置更新的多个值, update时用
public IDbQueryBuilder select(java.lang.CharSequence columns)
设置查询的字段, select时用
public IDbQueryBuilder selects(java.util.List<? extends java.lang.CharSequence> columns)
设置查询的字段, select时用
public IDbQueryBuilder select(NonExistentClass key)
设置查询的字段, select时用
public IDbQueryBuilder distinct(boolean value)
设置查询结果是否去重唯一
public IDbQueryBuilder join(java.lang.CharSequence table, java.lang.String type)
Adds addition tables to "JOIN ...".
public IDbQueryBuilder on(java.lang.String c1, java.lang.String op, java.lang.Object c2, boolean isCol)
Adds "ON ..." conditions for the last created JOIN statement. on总是追随最近的一个join
public IDbQueryBuilder on(java.lang.String c1, java.lang.Object c2, boolean isCol)
Adds "ON ..." conditions for the last created JOIN statement. on总是追随最近的一个join
public IDbQueryBuilder clear()
清空条件
public java.lang.Object clone()
克隆对象
public IDbQueryBuilder copy(boolean clearSelect)
克隆对象, 同clone(), 只转换下返回类型为 IDbQueryBuilder
public DbQueryBuilderAction compileAction(IDb db, java.lang.StringBuilder sql)
编译动作子句
public void fillDelTables(IDb db, java.lang.StringBuilder sql)
填充删除的多表
public static kotlin.Pair<java.lang.String,java.lang.String> splitOperator(java.lang.String column,
java.lang.Object value)
分割操作符