|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||
java.lang.Objectorg.nutz.dao.impl.sql.NutStatement
org.nutz.dao.impl.jdbc.NutPojo
public class NutPojo
| 字段摘要 | |
|---|---|
protected java.util.ArrayList<PItem> |
items
供子类访问的语句元素 |
| 构造方法摘要 | |
|---|---|
NutPojo()
|
|
| 方法摘要 | |
|---|---|
Pojo |
addParamsBy(java.lang.Object obj)
通过普通Java对象为这个 POJO 语句的 SQL 参数赋值 一个 POJO 实际上是一个 SQL 的语句模板,增加一个 Java 对象,实际上就是增加了一组参数 因此如果你想为 POJO 里附加一个集合或者数组对象,对象必须是同样类型的,否则会出现不可预知的错误 接口的实现类会根据你给出的对象类型不同,对你的对象做不通的解释,它考虑的方式为: 集合|数组 : 你打算增加一组对象作为本语句的参数,会为递归调用本函数 迭带器(Iterator) : 你打算增加一组对象作为本语句的参数,会为递归调用本函数 Map : 你打算增加一条记录(将键作为字段名) Chain : 你打算增加一条记录 其他 : 你打算增加一条记录(将对象字段作为字段名) 注意: 某些 SQL 语句(比如 CREATE|DROP)即使有参数,也是没有意义的,所以 Pojo 执行器会忽略它们 |
Pojo |
append(PItem... itemAry)
为POJO语句增加一个或多个语句元素 |
Pojo |
clear()
清除已经存储的对象 |
Pojo |
duplicate()
复制一份自己的实例 |
ValueAdaptor[] |
getAdaptors()
为本语句每一个参数提供一个适配器 |
PItem |
getItem(int index)
获取 POJO 的一个语句元素 |
java.lang.Object |
getLastParams()
|
java.lang.Object |
getOperatingObject()
一个 Pojo 语句正在操作的对象,就是你通过 Dao 接口传入的对象本身。 |
java.lang.Object[][] |
getParamMatrix()
用一个矩阵描述语句的参数表。 |
Pojo |
insertFirst(PItem... itemAry)
在 POJO 所有的语句前插入一组语句元素 |
void |
onAfter(java.sql.Connection conn,
java.sql.ResultSet rs)
语句执行完毕的后续操作 这个接口函数你基本不会直接使用的 |
void |
onBefore(java.sql.Connection conn)
语句执行之前的操作 这个接口函数你基本不会直接使用的 |
java.util.List<java.lang.Object> |
params()
返回语句的参数表。 |
Pojo |
removeItem(int index)
删除 POJO 的一个语句元素 |
Pojo |
setAfter(PojoCallback after)
设置语句执行后的操作 |
Pojo |
setBefore(PojoCallback before)
设置语句执行前的操作 |
Pojo |
setItem(int index,
PItem pi)
置换 POJO 的一个语句元素 |
Pojo |
setOperatingObject(java.lang.Object obj)
设置一个 POJO 正在操作的对象 |
Pojo |
setPager(Pager pager)
为 POJO 语句设置分页对象 |
NutPojo |
setSqlType(SqlType sqlType)
|
java.lang.String |
toPreparedStatement()
将 Dao 语句转换为 JDBC SQL 缓冲语句 |
java.lang.String |
toString()
输出打印字符串 |
| 从类 org.nutz.dao.impl.sql.NutStatement 继承的方法 |
|---|
getBoolean, getContext, getEntity, getInt, getList, getObject, getResult, getSqlType, getString, getUpdateCount, param2String, setContext, setEntity, 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, setEntity |
| 字段详细信息 |
|---|
protected java.util.ArrayList<PItem> items
| 构造方法详细信息 |
|---|
public NutPojo()
| 方法详细信息 |
|---|
public ValueAdaptor[] getAdaptors()
DaoStatement 复制的描述
DaoStatement 中的 getAdaptorspublic java.lang.Object[][] getParamMatrix()
DaoStatement 复制的描述矩阵的每一行相当于执行一条语句
参数表的下标意义为: Object[行][列]
DaoStatement 中的 getParamMatrixpublic java.lang.String toPreparedStatement()
DaoStatement 复制的描述
DaoStatement 中的 toPreparedStatement
public void onBefore(java.sql.Connection conn)
throws java.sql.SQLException
DaoStatement 复制的描述这个接口函数你基本不会直接使用的
DaoStatement 中的 onBeforeconn - 当前执行语句的连接
java.sql.SQLException
public void onAfter(java.sql.Connection conn,
java.sql.ResultSet rs)
throws java.sql.SQLException
DaoStatement 复制的描述这个接口函数你基本不会直接使用的
DaoStatement 中的 onAfterconn - 当前执行语句的连接rs - 当前语句执行的结果集
java.sql.SQLException - 回调函数抛出的异常public Pojo setBefore(PojoCallback before)
Pojo 复制的描述
Pojo 中的 setBeforebefore - 针对 POJO 语句的回调
public Pojo setAfter(PojoCallback after)
Pojo 复制的描述
Pojo 中的 setAfterafter - 针对 POJO 语句的回调
public Pojo setPager(Pager pager)
Pojo 复制的描述
DaoStatement 中的 setPagerPojo 中的 setPagerpager - 分页对象
public Pojo addParamsBy(java.lang.Object obj)
Pojo 复制的描述接口的实现类会根据你给出的对象类型不同,对你的对象做不通的解释,它考虑的方式为:
注意:
某些 SQL 语句(比如 CREATE|DROP)即使有参数,也是没有意义的,所以 Pojo 执行器会忽略它们
Pojo 中的 addParamsByobj - 普通 Java 对象
Pojo.addParamsBy(Object)public java.lang.Object getLastParams()
Pojo 中的 getLastParamspublic java.util.List<java.lang.Object> params()
Pojo 复制的描述
Pojo 中的 paramspublic java.lang.Object getOperatingObject()
Pojo 复制的描述
Pojo 中的 getOperatingObjectpublic Pojo setOperatingObject(java.lang.Object obj)
Pojo 复制的描述
Pojo 中的 setOperatingObjectobj - 正在操作的对象public Pojo clear()
Pojo 复制的描述
Pojo 中的 clearpublic Pojo append(PItem... itemAry)
Pojo 复制的描述
Pojo 中的 appenditemAry - 语句元素
public Pojo insertFirst(PItem... itemAry)
Pojo 复制的描述
Pojo 中的 insertFirstitemAry - 语句元素
public Pojo setItem(int index,
PItem pi)
Pojo 复制的描述
Pojo 中的 setItemindex - 位置下标pi - 语句元素
public PItem getItem(int index)
Pojo 复制的描述
Pojo 中的 getItemindex - 位置下标
public Pojo removeItem(int index)
Pojo 复制的描述
Pojo 中的 removeItemindex - 位置下标
public NutPojo setSqlType(SqlType sqlType)
NutStatement 中的 setSqlTypepublic java.lang.String toString()
DaoStatement 复制的描述
DaoStatement 中的 toStringNutStatement 中的 toStringpublic Pojo duplicate()
Pojo 复制的描述
Pojo 中的 duplicate
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||