public interface DaoStatement extends Serializable
向调用者隔离了 Pojo 和 自定义 Sql 两种方式的差异
限定符和类型 | 方法和说明 |
---|---|
void |
forceExecQuery()
如果sql的类型无法被nutz识别,而这个sql有的确是个查询,那么调用这个方法, 这样就强制nutz按select的方式执行
|
String |
forPrint() |
ValueAdaptor[] |
getAdaptors()
为本语句每一个参数提供一个适配器
|
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 defalutValue) |
<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[][] |
getParamMatrix()
用一个矩阵描述语句的参数表。
|
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() |
void |
onAfter(Connection conn,
ResultSet rs,
Statement stmt)
语句执行完毕的后续操作
这个接口函数你基本不会直接使用的
|
void |
onBefore(Connection conn)
语句执行之前的操作
这个接口函数你基本不会直接使用的
|
DaoStatement |
setEntity(Entity<?> entity)
设置 当前语句对应的实体
|
void |
setExpert(JdbcExpert expert) |
DaoStatement |
setPager(Pager pager)
为自定义SQL设置Pager
如果设置为非空值,那么将附加上分页语句!!
|
String |
toPreparedStatement()
将 Dao 语句转换为 JDBC SQL 缓冲语句
|
String |
toString()
输出打印字符串
|
boolean isSelect()
boolean isUpdate()
boolean isDelete()
boolean isInsert()
boolean isCreate()
boolean isDrop()
boolean isRun()
boolean isAlter()
boolean isOther()
boolean isExec()
boolean isCall()
Entity<?> getEntity()
DaoStatement setEntity(Entity<?> entity)
entity
- 实体SqlType getSqlType()
ValueAdaptor[] getAdaptors()
Object[][] getParamMatrix()
矩阵的每一行相当于执行一条语句
参数表的下标意义为: Object[行][列]
String toPreparedStatement()
Object getResult()
在回调中,你可以返回一个对象。这个对象会存储在本语句中。
当本语句 执行完毕,你可以通过这个函数获得回调函数生成的返回。
一般的情况,回调函数是用来从 ResultSet 生成对象的。
即,如果 本语句不是 SELECT XXXX, 一般不会被设置回调
SqlCallback
int getInt()
int getInt(int defalutValue)
long getLong()
long getLong(long defaultValue)
double getDouble()
double getDouble(double defaultValue)
float getFloat()
float getFloat(float defaultValue)
Number getNumber()
String getString()
boolean getBoolean()
<T> List<T> getList(Class<T> classOfT)
T
- 列表容器內的元素类型classOfT
- 列表容器內的元素类型<T> T getObject(Class<T> classOfT)
T
- 对象类型classOfT
- 对象类型int getUpdateCount()
SqlType
SqlContext getContext()
void onBefore(Connection conn) throws SQLException
这个接口函数你基本不会直接使用的
conn
- 当前执行语句的连接SQLException
void onAfter(Connection conn, ResultSet rs, Statement stmt) throws SQLException
这个接口函数你基本不会直接使用的
conn
- 当前执行语句的连接rs
- 当前语句执行的结果集stmt
- TODOSQLException
- 回调函数抛出的异常DaoStatement setPager(Pager pager)
void forceExecQuery()
boolean isForceExecQuery()
String forPrint()
void setExpert(JdbcExpert expert)
Copyright © 2017. All rights reserved.