public interface Pojo extends DaoStatement
各个数据库的处理类通过这个类能获得足够的信息来生产 SQL 语句
限定符和类型 | 方法和说明 |
---|---|
Pojo |
addParamsBy(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()
复制一份自己的实例
|
PItem |
getItem(int index)
获取 POJO 的一个语句元素
|
Object |
getLastParams() |
Object |
getOperatingObject()
一个 Pojo 语句正在操作的对象,就是你通过 Dao 接口传入的对象本身。
|
Pojo |
insertFirst(PItem... itemAry)
在 POJO 所有的语句前插入一组语句元素
|
List<Object> |
params()
返回语句的参数表。
|
Pojo |
removeItem(int index)
删除 POJO 的一个语句元素
|
Pojo |
setAfter(PojoCallback callback)
设置语句执行后的操作
|
Pojo |
setBefore(PojoCallback callback)
设置语句执行前的操作
|
Pojo |
setItem(int index,
PItem pi)
置换 POJO 的一个语句元素
|
Pojo |
setOperatingObject(Object obj)
设置一个 POJO 正在操作的对象
|
Pojo |
setPager(Pager pager)
为 POJO 语句设置分页对象
|
forceExecQuery, forPrint, getAdaptors, getBoolean, getContext, getDouble, getDouble, getEntity, getFloat, getFloat, getInt, getInt, getList, getLong, getLong, getNumber, getObject, getParamMatrix, getResult, getSqlType, getString, getUpdateCount, isAlter, isCall, isCreate, isDelete, isDrop, isExec, isForceExecQuery, isInsert, isOther, isRun, isSelect, isUpdate, onAfter, onBefore, setEntity, setExpert, toPreparedStatement, toString
Pojo setBefore(PojoCallback callback)
callback
- 针对 POJO 语句的回调Pojo setAfter(PojoCallback callback)
callback
- 针对 POJO 语句的回调Pojo setPager(Pager pager)
setPager
在接口中 DaoStatement
pager
- 分页对象Pojo addParamsBy(Object obj)
接口的实现类会根据你给出的对象类型不同,对你的对象做不同的解释,它考虑的方式为:
注意:
某些 SQL 语句(比如 CREATE|DROP)即使有参数,也是没有意义的,所以 Pojo 执行器会忽略它们
obj
- 普通 Java 对象addParamsBy(Object)
Object getLastParams()
Object getOperatingObject()
Pojo clear()
PItem getItem(int index)
index
- 位置下标Pojo removeItem(int index)
index
- 位置下标Pojo duplicate()
Copyright © 2017. All rights reserved.