org.nutz.dao.impl.sql
类 NutStatement

java.lang.Object
  继承者 org.nutz.dao.impl.sql.NutStatement
所有已实现的接口:
DaoStatement
直接已知子类:
NutPojo, NutSql

public abstract class NutStatement
extends java.lang.Object
implements DaoStatement


构造方法摘要
NutStatement()
           
 
方法摘要
 boolean getBoolean()
          无结果的话,会抛NPE
 SqlContext getContext()
          获取 SQL 执行的上下文对象,以便做更多的操作
 Entity<?> getEntity()
           
 int getInt()
          无结果的话,会抛NPE
<T> java.util.List<T>
getList(java.lang.Class<T> classOfT)
          一个 getResult() 函数的变种,将当前对象的 Result 转换成 List 返回。
<T> T
getObject(java.lang.Class<T> classOfT)
          转换结果对象到你想要的类型
 java.lang.Object getResult()
          你可以通过 setCallback 函数为本语句设置一个回调。
 SqlType getSqlType()
           
 java.lang.String getString()
           
 int getUpdateCount()
           
protected  java.lang.String param2String(java.lang.Object obj)
           
 void setContext(SqlContext context)
           
 DaoStatement setEntity(Entity<?> entity)
          设置 当前语句对应的实体
 DaoStatement setSqlType(SqlType sqlType)
           
protected  java.lang.String toExampleStatement(java.lang.Object[][] mtrx, java.lang.String sql)
           
protected  java.lang.String toStatement(java.lang.Object[][] mtrx, java.lang.String sql)
           
 java.lang.String toString()
          输出打印字符串
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
从接口 org.nutz.dao.sql.DaoStatement 继承的方法
getAdaptors, getParamMatrix, onAfter, onBefore, setPager, toPreparedStatement
 

构造方法详细信息

NutStatement

public NutStatement()
方法详细信息

getEntity

public Entity<?> getEntity()
指定者:
接口 DaoStatement 中的 getEntity
返回:
当前语句所关联的实体

setEntity

public DaoStatement setEntity(Entity<?> entity)
从接口 DaoStatement 复制的描述
设置 当前语句对应的实体

指定者:
接口 DaoStatement 中的 setEntity
参数:
entity - 实体
返回:
自身

getContext

public SqlContext getContext()
从接口 DaoStatement 复制的描述
获取 SQL 执行的上下文对象,以便做更多的操作

指定者:
接口 DaoStatement 中的 getContext
返回:
SQL 上下文对象

setContext

public void setContext(SqlContext context)

getSqlType

public SqlType getSqlType()
指定者:
接口 DaoStatement 中的 getSqlType
返回:
返回执行的语句的类型

setSqlType

public DaoStatement setSqlType(SqlType sqlType)

getResult

public java.lang.Object getResult()
从接口 DaoStatement 复制的描述
你可以通过 setCallback 函数为本语句设置一个回调。

在回调中,你可以返回一个对象。这个对象会存储在本语句中。
当本语句 执行完毕,你可以通过这个函数获得回调函数生成的返回。

一般的情况,回调函数是用来从 ResultSet 生成对象的。
即,如果 本语句不是 SELECT XXXX, 一般不会被设置回调

指定者:
接口 DaoStatement 中的 getResult
返回:
执行结果。
另请参见:
SqlCallback

getList

public <T> java.util.List<T> getList(java.lang.Class<T> classOfT)
从接口 DaoStatement 复制的描述
一个 getResult() 函数的变种,将当前对象的 Result 转换成 List 返回。
如果 Result 本身就是一个列表,如果第一个元素的类型和参数相符,则直接返回,
否则会被用 Castors 智能转换 如果不是列表,则会强制用 ArrayList 包裹

指定者:
接口 DaoStatement 中的 getList
类型参数:
T - 列表容器內的元素类型
参数:
classOfT - 列表容器內的元素类型
返回:
列表

getObject

public <T> T getObject(java.lang.Class<T> classOfT)
从接口 DaoStatement 复制的描述
转换结果对象到你想要的类型

指定者:
接口 DaoStatement 中的 getObject
类型参数:
T - 对象类型
参数:
classOfT - 对象类型
返回:
对象

getInt

public int getInt()
从接口 DaoStatement 复制的描述
无结果的话,会抛NPE

指定者:
接口 DaoStatement 中的 getInt
返回:
将结果对象作为 int 返回

getString

public java.lang.String getString()
指定者:
接口 DaoStatement 中的 getString
返回:
将结果对象作为 String 返回

getBoolean

public boolean getBoolean()
从接口 DaoStatement 复制的描述
无结果的话,会抛NPE

指定者:
接口 DaoStatement 中的 getBoolean
返回:
将结果对象作为 boolean 返回

getUpdateCount

public int getUpdateCount()
指定者:
接口 DaoStatement 中的 getUpdateCount
返回:
如果当前语句为 DELETE | UPDATE | INSERT,返回执行后所影响的记录数。否则返回 -1
另请参见:
SqlType

toString

public java.lang.String toString()
从接口 DaoStatement 复制的描述
输出打印字符串

指定者:
接口 DaoStatement 中的 toString
覆盖:
java.lang.Object 中的 toString
返回:
日志打印字符串

toExampleStatement

protected java.lang.String toExampleStatement(java.lang.Object[][] mtrx,
                                              java.lang.String sql)

toStatement

protected java.lang.String toStatement(java.lang.Object[][] mtrx,
                                       java.lang.String sql)

param2String

protected java.lang.String param2String(java.lang.Object obj)