public abstract class NutStatement extends java.lang.Object implements DaoStatement
| 构造器和说明 |
|---|
NutStatement() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
forceExecQuery()
如果sql的类型无法被nutz识别,而这个sql有的确是个查询,那么调用这个方法, 这样就强制nutz按select的方式执行
|
java.lang.String |
forPrint() |
boolean |
getBoolean()
无结果的话,会抛NPE
|
SqlContext |
getContext()
获取 SQL 执行的上下文对象,以便做更多的操作
|
double |
getDouble() |
double |
getDouble(double defaultValue) |
Entity<?> |
getEntity() |
float |
getFloat() |
float |
getFloat(float defaultValue) |
int |
getInt()
无结果的话,会抛NPE,可以考虑用getInt(defaultValue)
|
int |
getInt(int defaultValue) |
<T> java.util.List<T> |
getList(java.lang.Class<T> classOfT)
一个 getResult() 函数的变种,将当前对象的 Result 转换成 List
|
long |
getLong() |
long |
getLong(long defaultValue) |
java.lang.Number |
getNumber() |
<T> T |
getObject(java.lang.Class<T> classOfT)
转换结果对象到你想要的类型
|
java.lang.Object |
getResult()
你可以通过 setCallback 函数为本语句设置一个回调。
|
SqlType |
getSqlType() |
java.lang.String |
getString() |
int |
getUpdateCount() |
boolean |
isAlter() |
boolean |
isCall() |
boolean |
isCreate() |
boolean |
isDelete() |
boolean |
isDrop() |
boolean |
isExec() |
boolean |
isForceExecQuery() |
boolean |
isInsert() |
boolean |
isOther() |
boolean |
isRun() |
boolean |
isSelect() |
boolean |
isUpdate() |
protected java.lang.Object |
param2obj(java.lang.Object obj) |
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()
输出打印字符串
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAdaptors, getParamMatrix, onAfter, onBefore, setPager, toPreparedStatementpublic boolean isSelect()
isSelect 在接口中 DaoStatementpublic boolean isUpdate()
isUpdate 在接口中 DaoStatementpublic boolean isDelete()
isDelete 在接口中 DaoStatementpublic boolean isInsert()
isInsert 在接口中 DaoStatementpublic boolean isCreate()
isCreate 在接口中 DaoStatementpublic boolean isDrop()
isDrop 在接口中 DaoStatementpublic boolean isRun()
isRun 在接口中 DaoStatementpublic boolean isAlter()
isAlter 在接口中 DaoStatementpublic boolean isExec()
isExec 在接口中 DaoStatementpublic boolean isCall()
isCall 在接口中 DaoStatementpublic boolean isOther()
isOther 在接口中 DaoStatementpublic Entity<?> getEntity()
getEntity 在接口中 DaoStatementpublic DaoStatement setEntity(Entity<?> entity)
DaoStatementsetEntity 在接口中 DaoStatemententity - 实体public SqlContext getContext()
DaoStatementgetContext 在接口中 DaoStatementpublic void setContext(SqlContext context)
public SqlType getSqlType()
getSqlType 在接口中 DaoStatementpublic DaoStatement setSqlType(SqlType sqlType)
public java.lang.Object getResult()
DaoStatement
在回调中,你可以返回一个对象。这个对象会存储在本语句中。
当本语句 执行完毕,你可以通过这个函数获得回调函数生成的返回。
一般的情况,回调函数是用来从 ResultSet 生成对象的。
即,如果 本语句不是 SELECT XXXX, 一般不会被设置回调
getResult 在接口中 DaoStatementSqlCallbackpublic <T> java.util.List<T> getList(java.lang.Class<T> classOfT)
DaoStatementgetList 在接口中 DaoStatementT - 列表容器內的元素类型classOfT - 列表容器內的元素类型public <T> T getObject(java.lang.Class<T> classOfT)
DaoStatementgetObject 在接口中 DaoStatementT - 对象类型classOfT - 对象类型public int getInt()
DaoStatementgetInt 在接口中 DaoStatementpublic int getInt(int defaultValue)
getInt 在接口中 DaoStatementpublic long getLong()
getLong 在接口中 DaoStatementpublic long getLong(long defaultValue)
getLong 在接口中 DaoStatementpublic double getDouble()
getDouble 在接口中 DaoStatementpublic double getDouble(double defaultValue)
getDouble 在接口中 DaoStatementpublic float getFloat()
getFloat 在接口中 DaoStatementpublic float getFloat(float defaultValue)
getFloat 在接口中 DaoStatementpublic java.lang.Number getNumber()
getNumber 在接口中 DaoStatementpublic java.lang.String getString()
getString 在接口中 DaoStatementpublic boolean getBoolean()
DaoStatementgetBoolean 在接口中 DaoStatementpublic int getUpdateCount()
getUpdateCount 在接口中 DaoStatementSqlTypepublic java.lang.String forPrint()
forPrint 在接口中 DaoStatementprotected 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)
protected java.lang.String param2String(java.lang.Object obj)
protected java.lang.Object param2obj(java.lang.Object obj)
public void forceExecQuery()
DaoStatementforceExecQuery 在接口中 DaoStatementpublic boolean isForceExecQuery()
isForceExecQuery 在接口中 DaoStatementpublic java.lang.String toString()
DaoStatementtoString 在接口中 DaoStatementtoString 在类中 java.lang.Object