程序包 | 说明 |
---|---|
org.nutz.dao |
这是 Nutz 最重要的包之一,它主要围绕着 org.nutz.dao.Dao 接口提供了一系列的功能
总之,啥都别说了,光看看名字就晓得是干啥用的了。
|
org.nutz.dao.entity |
抽象的Pojo配置信息描述
|
org.nutz.dao.impl |
Dao的实现
|
org.nutz.dao.impl.entity |
Pojo配置信息实现
|
org.nutz.dao.impl.entity.macro | |
org.nutz.dao.impl.jdbc |
数据库方言
|
org.nutz.dao.impl.jdbc.db2 | |
org.nutz.dao.impl.jdbc.derby | |
org.nutz.dao.impl.jdbc.gbase | |
org.nutz.dao.impl.jdbc.h2 | |
org.nutz.dao.impl.jdbc.hsqldb | |
org.nutz.dao.impl.jdbc.mysql | |
org.nutz.dao.impl.jdbc.oracle | |
org.nutz.dao.impl.jdbc.psql | |
org.nutz.dao.impl.jdbc.sqlite | |
org.nutz.dao.impl.jdbc.sqlserver2000 | |
org.nutz.dao.impl.jdbc.sqlserver2005 | |
org.nutz.dao.impl.jdbc.sqlserver2012 | |
org.nutz.dao.impl.jdbc.sybase | |
org.nutz.dao.impl.sql |
自定义Sql及抽象Sql结构
|
org.nutz.dao.impl.sql.pojo | |
org.nutz.dao.jdbc | |
org.nutz.dao.sql | |
org.nutz.dao.util |
Dao工具集
|
org.nutz.dao.util.cri |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
Cnd.getPojo()
获取已设置的Pojo, 默认为null
|
限定符和类型 | 方法和说明 |
---|---|
void |
Cnd.setPojo(Pojo pojo)
关联的Pojo,可以用于toString时的name属性映射
|
限定符和类型 | 方法和说明 |
---|---|
List<Pojo> |
Entity.cloneAfterInsertMacroes()
获取实体所有自动执行的字段宏列表
这些自动执行宏,在实体被插入到数据库后调用
比如程序员可以为数据库自动生成的字段获取生成后的值
|
List<Pojo> |
Entity.cloneBeforeInsertMacroes()
获取实体所有自动执行的字段宏列表
这些自动执行宏,在实体被插入到数据库前调用
比如程序员可以为某个字段定义值的自动生成规则
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
Entity.addAfterInsertMacro(Pojo pojo)
增加一个插入后字段宏
|
boolean |
Entity.addBeforeInsertMacro(Pojo pojo)
增加一个插入前字段宏
|
限定符和类型 | 方法和说明 |
---|---|
Pojo |
EntityOperator.addDeleteSelfOnly() |
Pojo |
EntityOperator.addDeleteSelfOnly(long id) |
Pojo |
EntityOperator.addDeleteSelfOnly(String name) |
Pojo |
EntityOperator.addInsertSelfOnly() |
Pojo |
EntityOperator.addInsertSelfOnly(Entity<?> en,
Object obj) |
Pojo |
EntityOperator.addUpdate() |
Pojo |
EntityOperator.addUpdate(Chain chain,
Condition cnd) |
Pojo |
EntityOperator.addUpdate(Condition cnd) |
Pojo |
EntityOperator.addUpdate(Entity<?> en,
Object obj) |
Pojo |
EntityOperator.addUpdateAndIncrIfMatch(Entity<?> en,
Object obj,
String fieldName) |
Pojo |
EntityOperator.addUpdateByPkAndCnd(Condition cnd) |
Pojo |
EntityOperator.addUpdateByPkAndCnd(Entity<?> en,
Object obj,
Condition cnd) |
限定符和类型 | 方法和说明 |
---|---|
List<Pojo> |
EntityOperator.addInsert() |
List<Pojo> |
EntityOperator.addInsert(Entity<?> en,
Object obj) |
List<Pojo> |
EntityOperator.addUpdateForIgnoreNull(Entity<?> en,
Object obj,
FieldMatcher fm) |
限定符和类型 | 方法和说明 |
---|---|
EntityOperator |
EntityOperator.add(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
List<Pojo> |
NutEntity.cloneAfterInsertMacroes() |
List<Pojo> |
NutEntity.cloneBeforeInsertMacroes() |
限定符和类型 | 方法和说明 |
---|---|
boolean |
NutEntity.addAfterInsertMacro(Pojo pojo) |
boolean |
NutEntity.addBeforeInsertMacro(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
void |
NutEntity.setAfterInsertMacroes(List<Pojo> afterInsertMacroes) |
void |
NutEntity.setBeforeInsertMacroes(List<Pojo> beforeInsertMacroes) |
限定符和类型 | 类和说明 |
---|---|
class |
ElFieldMacro |
class |
SqlFieldMacro |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
SqlFieldMacro.duplicate() |
Pojo |
ElFieldMacro.duplicate() |
Pojo |
SqlFieldMacro.setOperatingObject(Object obj) |
限定符和类型 | 类和说明 |
---|---|
class |
NutPojo |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
NutPojo.addParamsBy(Object obj) |
Pojo |
NutPojo.append(PItem... itemAry) |
Pojo |
NutPojo.clear() |
Pojo |
AbstractJdbcExpert.createPojo(SqlType type) |
Pojo |
NutPojo.duplicate() |
Pojo |
AbstractJdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
Pojo |
NutPojo.insertFirst(PItem... itemAry) |
Pojo |
NutPojo.removeItem(int index) |
Pojo |
NutPojo.setAfter(PojoCallback after) |
Pojo |
NutPojo.setBefore(PojoCallback before) |
Pojo |
NutPojo.setItem(int index,
PItem pi) |
Pojo |
NutPojo.setOperatingObject(Object obj) |
Pojo |
NutPojo.setPager(Pager pager) |
限定符和类型 | 方法和说明 |
---|---|
abstract void |
AbstractJdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
void |
Db2JdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
DerbyJdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
void |
DerbyJdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
GBaseJdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
void |
GBaseJdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
H2JdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
void |
HsqldbJdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
MysqlJdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
void |
MysqlJdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
void |
OracleJdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
void |
PsqlJdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
SQLiteJdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
void |
SQLiteJdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
void |
Sqlserver2000JdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
Sqlserver2005JdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
void |
Sqlserver2005JdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
void |
Sqlserver2012JdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
void |
SybaseIQJdbcExpert.formatQuery(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
NutPojoMaker.makeDelete(Entity<?> en) |
Pojo |
NutPojoMaker.makeDelete(String tableName) |
Pojo |
NutPojoMaker.makeFunc(String tableName,
String funcName,
String colName) |
Pojo |
NutPojoMaker.makeInsert(Entity<?> en) |
Pojo |
NutPojoMaker.makePojo(SqlType type) |
Pojo |
NutPojoMaker.makeQuery(Entity<?> en) |
Pojo |
NutPojoMaker.makeQuery(String tableName) |
Pojo |
NutPojoMaker.makeQuery(String tableName,
String fields) |
Pojo |
NutPojoMaker.makeQueryByJoin(Entity<?> en,
String regex) |
Pojo |
NutPojoMaker.makeUpdate(Entity<?> en,
Object refer) |
限定符和类型 | 字段和说明 |
---|---|
protected Pojo |
AbstractPItem.pojo |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
AbstractPItem.getPojo() |
限定符和类型 | 方法和说明 |
---|---|
Object |
PojoQueryRecordCallback.invoke(Connection conn,
ResultSet rs,
Pojo pojo,
Statement stmt) |
Object |
PojoQueryEntityCallback.invoke(Connection conn,
ResultSet rs,
Pojo pojo,
Statement stmt) |
Object |
PojoQueryEntityByJoinCallback.invoke(Connection conn,
ResultSet rs,
Pojo pojo,
Statement stmt) |
Object |
PojoFetchRecordCallback.invoke(Connection conn,
ResultSet rs,
Pojo pojo,
Statement stmt) |
Object |
PojoFetchObjectCallback.invoke(Connection conn,
ResultSet rs,
Pojo pojo,
Statement stmt) |
Object |
PojoFetchIntCallback.invoke(Connection conn,
ResultSet rs,
Pojo pojo,
Statement stmt) |
Object |
PojoFetchEntityCallback.invoke(Connection conn,
ResultSet rs,
Pojo pojo,
Statement stmt) |
Object |
PojoFetchEntityByJoinCallback.invoke(Connection conn,
ResultSet rs,
Pojo pojo,
Statement stmt) |
Object |
PojoEachRecordCallback.invoke(Connection conn,
ResultSet rs,
Pojo pojo,
Statement stmt) |
Object |
PojoEachEntityCallback.invoke(Connection conn,
ResultSet rs,
Pojo pojo,
Statement stmt) |
void |
AbstractPItem.setPojo(Pojo pojo) |
protected void |
AbstractPItem.setupPojo(Pojo pojo) |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
JdbcExpert.createPojo(SqlType type)
根据类型创建一个 SQL 语句的实例
|
Pojo |
JdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
Pojo.addParamsBy(Object obj)
通过普通Java对象为这个 POJO 语句的 SQL 参数赋值
一个 POJO 实际上是一个 SQL 的语句模板,增加一个 Java 对象,实际上就是增加了一组参数 因此如果你想为 POJO 里附加一个集合或者数组对象,对象必须是同样类型的,否则会出现不可预知的错误 接口的实现类会根据你给出的对象类型不同,对你的对象做不同的解释,它考虑的方式为: 集合|数组 : 你打算增加一组对象作为本语句的参数,会为递归调用本函数 迭带器(Iterator) : 你打算增加一组对象作为本语句的参数,会为递归调用本函数 Map : 你打算增加一条记录(将键作为字段名) Chain : 你打算增加一条记录 其他 : 你打算增加一条记录(将对象字段作为字段名) 注意: 某些 SQL 语句(比如 CREATE|DROP)即使有参数,也是没有意义的,所以 Pojo 执行器会忽略它们 |
Pojo |
Pojo.append(PItem... itemAry)
为POJO语句增加一个或多个语句元素
|
Pojo |
Pojo.clear()
清除已经存储的对象
|
Pojo |
Pojo.duplicate()
复制一份自己的实例
|
Pojo |
PItem.getPojo() |
Pojo |
Pojo.insertFirst(PItem... itemAry)
在 POJO 所有的语句前插入一组语句元素
|
Pojo |
PojoMaker.makeDelete(Entity<?> en) |
Pojo |
PojoMaker.makeDelete(String tableName) |
Pojo |
PojoMaker.makeFunc(String tableName,
String funcName,
String colName) |
Pojo |
PojoMaker.makeInsert(Entity<?> en) |
Pojo |
PojoMaker.makePojo(SqlType type) |
Pojo |
PojoMaker.makeQuery(Entity<?> en) |
Pojo |
PojoMaker.makeQuery(String tableName) |
Pojo |
PojoMaker.makeQuery(String tableName,
String fields) |
Pojo |
PojoMaker.makeQueryByJoin(Entity<?> en,
String regex) |
Pojo |
PojoMaker.makeUpdate(Entity<?> en,
Object refer) |
Pojo |
Pojo.removeItem(int index)
删除 POJO 的一个语句元素
|
Pojo |
Pojo.setAfter(PojoCallback callback)
设置语句执行后的操作
|
Pojo |
Pojo.setBefore(PojoCallback callback)
设置语句执行前的操作
|
Pojo |
Pojo.setItem(int index,
PItem pi)
置换 POJO 的一个语句元素
|
Pojo |
Pojo.setOperatingObject(Object obj)
设置一个 POJO 正在操作的对象
|
Pojo |
Pojo.setPager(Pager pager)
为 POJO 语句设置分页对象
|
限定符和类型 | 方法和说明 |
---|---|
Object |
PojoCallback.invoke(Connection conn,
ResultSet rs,
Pojo pojo,
Statement stmt) |
void |
PItem.setPojo(Pojo pojo)
设置所属的 POJO 对象
|
限定符和类型 | 方法和说明 |
---|---|
static Pojo |
Pojos.createRun(PojoCallback callback) |
static Pojo |
Pojos.pojo(JdbcExpert expert,
Entity<?> en,
SqlType type) |
限定符和类型 | 方法和说明 |
---|---|
void |
SqlExpressionGroup.setPojo(Pojo pojo) |
void |
SimpleCriteria.setPojo(Pojo pojo) |
void |
OrderBySet.setPojo(Pojo pojo) |
Copyright © 2017. All rights reserved.