public class CompiledSql
extends ICompiledSql
编译好的sql 为了避免多次编译,可以缓存该编译好的sql,其属性 sql/staticParams/dynamicParams 方法 previewSql() 有可能会被调用多次 动态参数,是指静态参数中为?(DbExpr.question)的参数
| 构造器和说明 |
|---|
CompiledSql()
编译好的sql
为了避免多次编译,可以缓存该编译好的sql,其属性 sql/staticParams/dynamicParams 方法 previewSql() 有可能会被调用多次
动态参数,是指静态参数中为?(DbExpr.question)的参数
|
| 限定符和类型 | 方法和说明 |
|---|---|
int[] |
batchExecute(java.util.List<? extends java.lang.Object> paramses,
IDb db)
批量更新有参数的sql
|
java.util.List<java.lang.Object> |
buildBatchParamses(java.util.List<? extends java.lang.Object> dynamicParamses)
构建实际参数 = 静态参数 + 动态参数
|
java.util.List<java.lang.Object> |
buildParams(java.util.List<?> dynamicParams)
构建实际参数 = 静态参数 + 动态参数
|
ICompiledSql |
clear()
清空编译结果
|
java.lang.Object |
clone()
克隆对象
|
java.util.ArrayList<java.lang.Object> |
collectParams(java.util.ArrayList<java.lang.Object> result,
java.util.List<?> dynamicParams,
int fromIndex)
收集实际参数 = 静态参数 + 动态参数
|
long |
execute(java.util.List<?> params,
java.lang.String generatedColumn,
IDb db)
编译 + 执行
|
<T> T |
findResult(java.util.List<?> params,
boolean single,
IDb db,
kotlin.jvm.functions.Function1<? super net.jkcode.jkmvc.db.DbResultSet,? extends T> transform)
查找结果: select 语句
|
IDb |
getDefaultDb()
默认db
CompiledSql 有可能被多个请求持有, 因此每次都读最新的db
不能直接赋值, 否则持有的db被上一个请求释放了, 下一个请求再用就报错
|
int |
getDynamicParamsSize()
动态参数的个数 = 静态参数中?的个数
|
java.lang.String |
getSql()
编译好的sql
|
java.util.LinkedList<java.lang.Object> |
getStaticParams()
编译后的sql参数 / 静态参数
|
boolean |
isEmpty()
判断是否为空
|
java.lang.String |
previewSql(java.util.List<?> dynamicParams,
int fromIndex,
IDb db)
预览sql
|
void |
setSql(java.lang.String p)
编译好的sql
|
batchExecute, buildBatchParamses, buildParams, buildParams, clear, execute, getDynamicParamsSize, getSql, getStaticParams, isEmpty, previewSql, setSqlclone, findColumn, findEntities, findEntities, findEntities, findEntity, findEntity, findEntity, findMap, findMaps, findModel, findModel, findModel, findModels, findModels, findModels, findResult, findRow, findRows, findValue, getDefaultDbpublic CompiledSql()
编译好的sql 为了避免多次编译,可以缓存该编译好的sql,其属性 sql/staticParams/dynamicParams 方法 previewSql() 有可能会被调用多次 动态参数,是指静态参数中为?(DbExpr.question)的参数
public IDb getDefaultDb()
默认db CompiledSql 有可能被多个请求持有, 因此每次都读最新的db 不能直接赋值, 否则持有的db被上一个请求释放了, 下一个请求再用就报错
public java.lang.String getSql()
编译好的sql
public void setSql(java.lang.String p)
编译好的sql
public java.util.LinkedList<java.lang.Object> getStaticParams()
编译后的sql参数 / 静态参数
public int getDynamicParamsSize()
动态参数的个数 = 静态参数中?的个数
public boolean isEmpty()
判断是否为空
public ICompiledSql clear()
清空编译结果
public java.lang.Object clone()
克隆对象
public java.util.List<java.lang.Object> buildParams(java.util.List<?> dynamicParams)
构建实际参数 = 静态参数 + 动态参数
public java.util.ArrayList<java.lang.Object> collectParams(java.util.ArrayList<java.lang.Object> result,
java.util.List<?> dynamicParams,
int fromIndex)
收集实际参数 = 静态参数 + 动态参数
public java.util.List<java.lang.Object> buildBatchParamses(java.util.List<? extends java.lang.Object> dynamicParamses)
构建实际参数 = 静态参数 + 动态参数
public java.lang.String previewSql(java.util.List<?> dynamicParams,
int fromIndex,
IDb db)
预览sql
public <T> T findResult(java.util.List<?> params,
boolean single,
IDb db,
kotlin.jvm.functions.Function1<? super net.jkcode.jkmvc.db.DbResultSet,? extends T> transform)
查找结果: select 语句
public long execute(java.util.List<?> params,
java.lang.String generatedColumn,
IDb db)
编译 + 执行
public int[] batchExecute(java.util.List<? extends java.lang.Object> paramses,
IDb db)
批量更新有参数的sql