|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Objectorg.nutz.dao.impl.sql.NutStatement
org.nutz.dao.impl.sql.NutSql
public class NutSql
构造方法摘要 | |
---|---|
NutSql(java.lang.String sql)
|
方法摘要 | |
---|---|
void |
addBatch()
将当前的参数列表存储,以便执行批处理 |
void |
clearBatch()
清除所有的曾经设置过的参数 |
Sql |
duplicate()
|
ValueAdaptor[] |
getAdaptors()
为本语句每一个参数提供一个适配器 |
java.lang.Object[][] |
getParamMatrix()
用一个矩阵描述语句的参数表。 |
java.lang.String |
getSourceSql()
|
void |
onAfter(java.sql.Connection conn,
java.sql.ResultSet rs)
语句执行完毕的后续操作 这个接口函数你基本不会直接使用的 |
void |
onBefore(java.sql.Connection conn)
语句执行之前的操作 这个接口函数你基本不会直接使用的 |
VarIndex |
paramIndex()
|
VarSet |
params()
所谓"参数",就是当 Sql 对象转换成 PreparedStatement 对象前,会被填充成 ? |
Sql |
setCallback(SqlCallback callback)
当前 Statement 被执行完毕后,有可能会产生一个 ResultSet。 |
Sql |
setCondition(Condition cnd)
为 SQL 增加条件,SQL 必须有 '$condition' 变量 |
Sql |
setEntity(Entity<?> en)
设置 当前语句对应的实体 |
NutSql |
setPager(Pager pager)
为自定义SQL设置Pager 如果设置为非空值,那么将附加上分页语句!! |
void |
setSourceSql(java.lang.String sql)
|
void |
setValueAdaptor(java.lang.String name,
ValueAdaptor adaptor)
手动为某个语句参数设置适配器。 |
java.lang.String |
toPreparedStatement()
将 Dao 语句转换为 JDBC SQL 缓冲语句 |
java.lang.String |
toString()
输出打印字符串 |
VarIndex |
varIndex()
|
VarSet |
vars()
所谓"变量",就是当 Sql 对象转换成 Statement 对象前,预先被填充的占位符。 |
从类 org.nutz.dao.impl.sql.NutStatement 继承的方法 |
---|
getBoolean, getContext, getEntity, getInt, getList, getObject, getResult, getSqlType, getString, getUpdateCount, param2String, setContext, setSqlType, toExampleStatement, toStatement |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
从接口 org.nutz.dao.sql.DaoStatement 继承的方法 |
---|
getBoolean, getContext, getEntity, getInt, getList, getObject, getResult, getSqlType, getString, getUpdateCount |
构造方法详细信息 |
---|
public NutSql(java.lang.String sql)
方法详细信息 |
---|
public Sql setEntity(Entity<?> en)
DaoStatement
复制的描述
DaoStatement
中的 setEntity
Sql
中的 setEntity
NutStatement
中的 setEntity
en
- 实体
public ValueAdaptor[] getAdaptors()
DaoStatement
复制的描述
DaoStatement
中的 getAdaptors
public void setValueAdaptor(java.lang.String name, ValueAdaptor adaptor)
Sql
复制的描述
默认的,Sql 的实现类会自动根据你设置的值,自动为所有的参数设置适配器。
但是,有些时候,你可能传入了 null 值或者其他的特殊对象,
这里允许你主动为其设置一个适配器,这样你就有了终极手段最合理的适配你的参数对象
Sql
中的 setValueAdaptor
name
- 对应参数的名称adaptor
- 适配器实例public java.lang.Object[][] getParamMatrix()
DaoStatement
复制的描述矩阵的每一行相当于执行一条语句
参数表的下标意义为: Object[行][列]
DaoStatement
中的 getParamMatrix
public java.lang.String toPreparedStatement()
DaoStatement
复制的描述
DaoStatement
中的 toPreparedStatement
public VarSet vars()
Sql
复制的描述这个集合允许你为 SQL 的变量占位符设值
Sql
中的 vars
public VarSet params()
Sql
复制的描述
集合是一个个的名值对,你设置了值的地方,会在执行时,被设置到 PreparedStatement中。
这样省却了你一个一个计算 ? 位置的烦恼
Sql
中的 params
public VarIndex varIndex()
Sql
中的 varIndex
public VarIndex paramIndex()
Sql
中的 paramIndex
public void addBatch()
Sql
复制的描述
Sql
中的 addBatch
public void clearBatch()
Sql
复制的描述
Sql
中的 clearBatch
public Sql setCallback(SqlCallback callback)
Sql
复制的描述
当然如果不是 SELECT 语句,那么你依然可以设置一个回调,
当你的语句执行完毕后, 会调用它(Connection 不会被 commit),但是 ResultSet 参数会是 null
Sql
中的 setCallback
callback
- 回调函数
public Sql setCondition(Condition cnd)
Sql
复制的描述
Sql
中的 setCondition
cnd
- 条件
public Sql duplicate()
Sql
中的 duplicate
public void onBefore(java.sql.Connection conn)
DaoStatement
复制的描述这个接口函数你基本不会直接使用的
DaoStatement
中的 onBefore
conn
- 当前执行语句的连接public void onAfter(java.sql.Connection conn, java.sql.ResultSet rs) throws java.sql.SQLException
DaoStatement
复制的描述这个接口函数你基本不会直接使用的
DaoStatement
中的 onAfter
conn
- 当前执行语句的连接rs
- 当前语句执行的结果集
java.sql.SQLException
- 回调函数抛出的异常public java.lang.String toString()
DaoStatement
复制的描述
DaoStatement
中的 toString
NutStatement
中的 toString
public NutSql setPager(Pager pager)
Sql
复制的描述
DaoStatement
中的 setPager
Sql
中的 setPager
public void setSourceSql(java.lang.String sql)
Sql
中的 setSourceSql
public java.lang.String getSourceSql()
Sql
中的 getSourceSql
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |