public abstract class NutStatement extends Object implements DaoStatement
限定符和类型 | 字段和说明 |
---|---|
protected JdbcExpert |
expert |
构造器和说明 |
---|
NutStatement() |
限定符和类型 | 方法和说明 |
---|---|
void |
forceExecQuery()
如果sql的类型无法被nutz识别,而这个sql有的确是个查询,那么调用这个方法, 这样就强制nutz按select的方式执行
|
String |
forPrint() |
protected ValueAdaptor |
getAdapterBy(Object value) |
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> List<T> |
getList(Class<T> classOfT)
一个 getResult() 函数的变种,将当前对象的 Result 转换成 List
|
long |
getLong() |
long |
getLong(long defaultValue) |
Number |
getNumber() |
<T> T |
getObject(Class<T> classOfT)
转换结果对象到你想要的类型
|
Object |
getResult()
你可以通过 setCallback 函数为本语句设置一个回调。
|
SqlType |
getSqlType() |
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 Object |
param2obj(Object obj) |
protected String |
param2String(Object obj) |
void |
setContext(SqlContext context) |
DaoStatement |
setEntity(Entity<?> entity)
设置 当前语句对应的实体
|
void |
setExpert(JdbcExpert expert) |
DaoStatement |
setSqlType(SqlType sqlType) |
protected String |
toExampleStatement(Object[][] mtrx,
String sql) |
protected String |
toStatement(Object[][] mtrx,
String sql) |
String |
toString()
输出打印字符串
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAdaptors, getParamMatrix, onAfter, onBefore, setPager, toPreparedStatement
protected JdbcExpert expert
public boolean isSelect()
isSelect
在接口中 DaoStatement
public boolean isUpdate()
isUpdate
在接口中 DaoStatement
public boolean isDelete()
isDelete
在接口中 DaoStatement
public boolean isInsert()
isInsert
在接口中 DaoStatement
public boolean isCreate()
isCreate
在接口中 DaoStatement
public boolean isDrop()
isDrop
在接口中 DaoStatement
public boolean isRun()
isRun
在接口中 DaoStatement
public boolean isAlter()
isAlter
在接口中 DaoStatement
public boolean isExec()
isExec
在接口中 DaoStatement
public boolean isCall()
isCall
在接口中 DaoStatement
public boolean isOther()
isOther
在接口中 DaoStatement
public Entity<?> getEntity()
getEntity
在接口中 DaoStatement
public DaoStatement setEntity(Entity<?> entity)
DaoStatement
setEntity
在接口中 DaoStatement
entity
- 实体public SqlContext getContext()
DaoStatement
getContext
在接口中 DaoStatement
public void setContext(SqlContext context)
public SqlType getSqlType()
getSqlType
在接口中 DaoStatement
public DaoStatement setSqlType(SqlType sqlType)
public Object getResult()
DaoStatement
在回调中,你可以返回一个对象。这个对象会存储在本语句中。
当本语句 执行完毕,你可以通过这个函数获得回调函数生成的返回。
一般的情况,回调函数是用来从 ResultSet 生成对象的。
即,如果 本语句不是 SELECT XXXX, 一般不会被设置回调
getResult
在接口中 DaoStatement
SqlCallback
public <T> List<T> getList(Class<T> classOfT)
DaoStatement
getList
在接口中 DaoStatement
T
- 列表容器內的元素类型classOfT
- 列表容器內的元素类型public <T> T getObject(Class<T> classOfT)
DaoStatement
getObject
在接口中 DaoStatement
T
- 对象类型classOfT
- 对象类型public int getInt()
DaoStatement
getInt
在接口中 DaoStatement
public int getInt(int defaultValue)
getInt
在接口中 DaoStatement
public long getLong()
getLong
在接口中 DaoStatement
public long getLong(long defaultValue)
getLong
在接口中 DaoStatement
public double getDouble()
getDouble
在接口中 DaoStatement
public double getDouble(double defaultValue)
getDouble
在接口中 DaoStatement
public float getFloat()
getFloat
在接口中 DaoStatement
public float getFloat(float defaultValue)
getFloat
在接口中 DaoStatement
public Number getNumber()
getNumber
在接口中 DaoStatement
public String getString()
getString
在接口中 DaoStatement
public boolean getBoolean()
DaoStatement
getBoolean
在接口中 DaoStatement
public int getUpdateCount()
getUpdateCount
在接口中 DaoStatement
SqlType
public String forPrint()
forPrint
在接口中 DaoStatement
public void forceExecQuery()
DaoStatement
forceExecQuery
在接口中 DaoStatement
public boolean isForceExecQuery()
isForceExecQuery
在接口中 DaoStatement
public String toString()
DaoStatement
toString
在接口中 DaoStatement
toString
在类中 Object
public void setExpert(JdbcExpert expert)
setExpert
在接口中 DaoStatement
protected ValueAdaptor getAdapterBy(Object value)
Copyright © 2017. All rights reserved.