org.nutz.dao.impl.jdbc
类 NutPojo

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

public class NutPojo
extends NutStatement
implements Pojo


字段摘要
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
 

字段详细信息

items

protected java.util.ArrayList<PItem> items
供子类访问的语句元素

构造方法详细信息

NutPojo

public NutPojo()
方法详细信息

getAdaptors

public ValueAdaptor[] getAdaptors()
从接口 DaoStatement 复制的描述
为本语句每一个参数提供一个适配器

指定者:
接口 DaoStatement 中的 getAdaptors
返回:
JDBC 缓冲语句的参数适配器

getParamMatrix

public java.lang.Object[][] getParamMatrix()
从接口 DaoStatement 复制的描述
用一个矩阵描述语句的参数表。
这个参数矩阵将同 getAdaptors() 的返回组合使用

矩阵的每一行相当于执行一条语句

参数表的下标意义为: Object[行][列]

指定者:
接口 DaoStatement 中的 getParamMatrix
返回:
语句参数表

toPreparedStatement

public java.lang.String toPreparedStatement()
从接口 DaoStatement 复制的描述
将 Dao 语句转换为 JDBC SQL 缓冲语句

指定者:
接口 DaoStatement 中的 toPreparedStatement
返回:
JDBC SQL 缓冲语句

onBefore

public void onBefore(java.sql.Connection conn)
              throws java.sql.SQLException
从接口 DaoStatement 复制的描述
语句执行之前的操作

这个接口函数你基本不会直接使用的

指定者:
接口 DaoStatement 中的 onBefore
参数:
conn - 当前执行语句的连接
抛出:
java.sql.SQLException

onAfter

public void onAfter(java.sql.Connection conn,
                    java.sql.ResultSet rs)
             throws java.sql.SQLException
从接口 DaoStatement 复制的描述
语句执行完毕的后续操作

这个接口函数你基本不会直接使用的

指定者:
接口 DaoStatement 中的 onAfter
参数:
conn - 当前执行语句的连接
rs - 当前语句执行的结果集
抛出:
java.sql.SQLException - 回调函数抛出的异常

setBefore

public Pojo setBefore(PojoCallback before)
从接口 Pojo 复制的描述
设置语句执行前的操作

指定者:
接口 Pojo 中的 setBefore
参数:
before - 针对 POJO 语句的回调
返回:
自身

setAfter

public Pojo setAfter(PojoCallback after)
从接口 Pojo 复制的描述
设置语句执行后的操作

指定者:
接口 Pojo 中的 setAfter
参数:
after - 针对 POJO 语句的回调
返回:
自身

setPager

public Pojo setPager(Pager pager)
从接口 Pojo 复制的描述
为 POJO 语句设置分页对象

指定者:
接口 DaoStatement 中的 setPager
指定者:
接口 Pojo 中的 setPager
参数:
pager - 分页对象
返回:
自身

addParamsBy

public Pojo addParamsBy(java.lang.Object obj)
从接口 Pojo 复制的描述
通过普通Java对象为这个 POJO 语句的 SQL 参数赋值
一个 POJO 实际上是一个 SQL 的语句模板,增加一个 Java 对象,实际上就是增加了一组参数
因此如果你想为 POJO 里附加一个集合或者数组对象,对象必须是同样类型的,否则会出现不可预知的错误

接口的实现类会根据你给出的对象类型不同,对你的对象做不通的解释,它考虑的方式为:

注意:
某些 SQL 语句(比如 CREATE|DROP)即使有参数,也是没有意义的,所以 Pojo 执行器会忽略它们

指定者:
接口 Pojo 中的 addParamsBy
参数:
obj - 普通 Java 对象
返回:
自身
另请参见:
Pojo.addParamsBy(Object)

getLastParams

public java.lang.Object getLastParams()
指定者:
接口 Pojo 中的 getLastParams
返回:
语句最后一个参数行的参数对象

params

public java.util.List<java.lang.Object> params()
从接口 Pojo 复制的描述
返回语句的参数表。

指定者:
接口 Pojo 中的 params
返回:
语句的参数表

getOperatingObject

public java.lang.Object getOperatingObject()
从接口 Pojo 复制的描述
一个 Pojo 语句正在操作的对象,就是你通过 Dao 接口传入的对象本身。

指定者:
接口 Pojo 中的 getOperatingObject
返回:
Pojo 正在操作的对象

setOperatingObject

public Pojo setOperatingObject(java.lang.Object obj)
从接口 Pojo 复制的描述
设置一个 POJO 正在操作的对象

指定者:
接口 Pojo 中的 setOperatingObject
参数:
obj - 正在操作的对象

clear

public Pojo clear()
从接口 Pojo 复制的描述
清除已经存储的对象

指定者:
接口 Pojo 中的 clear
返回:
自身

append

public Pojo append(PItem... itemAry)
从接口 Pojo 复制的描述
为POJO语句增加一个或多个语句元素

指定者:
接口 Pojo 中的 append
参数:
itemAry - 语句元素
返回:
自身

insertFirst

public Pojo insertFirst(PItem... itemAry)
从接口 Pojo 复制的描述
在 POJO 所有的语句前插入一组语句元素

指定者:
接口 Pojo 中的 insertFirst
参数:
itemAry - 语句元素
返回:
自身

setItem

public Pojo setItem(int index,
                    PItem pi)
从接口 Pojo 复制的描述
置换 POJO 的一个语句元素

指定者:
接口 Pojo 中的 setItem
参数:
index - 位置下标
pi - 语句元素
返回:
自身

getItem

public PItem getItem(int index)
从接口 Pojo 复制的描述
获取 POJO 的一个语句元素

指定者:
接口 Pojo 中的 getItem
参数:
index - 位置下标
返回:
语句元素

removeItem

public Pojo removeItem(int index)
从接口 Pojo 复制的描述
删除 POJO 的一个语句元素

指定者:
接口 Pojo 中的 removeItem
参数:
index - 位置下标
返回:
自身

setSqlType

public NutPojo setSqlType(SqlType sqlType)
覆盖:
NutStatement 中的 setSqlType

toString

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

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

duplicate

public Pojo duplicate()
从接口 Pojo 复制的描述
复制一份自己的实例

指定者:
接口 Pojo 中的 duplicate
返回:
一份新的自己