程序包 | 说明 |
---|---|
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.field | |
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.sqlserver2005 | |
org.nutz.dao.impl.jdbc.sybase | |
org.nutz.dao.impl.sql |
自定义Sql及抽象Sql结构
|
org.nutz.dao.impl.sql.callback | |
org.nutz.dao.impl.sql.pojo | |
org.nutz.dao.jdbc | |
org.nutz.dao.sql | |
org.nutz.dao.util |
Dao工具集
|
org.nutz.dao.util.cnd | |
org.nutz.dao.util.cri | |
org.nutz.service |
服务类,Dao包的延伸
Dao 很灵活,这里再给出一些简单的数据访问抽象基类,它们能让你的大多数调用代码,少掉一个参数
|
限定符和类型 | 方法和说明 |
---|---|
<T> Entity<T> |
Dao.create(Class<T> classOfT,
boolean dropIfExists)
根据一个实体的配置信息为其创建一张表
|
<T> Entity<T> |
Dao.getEntity(Class<T> classOfT)
获取实体描述, 其中包含了Java Pojo<-->数据库的全部映射信息
|
限定符和类型 | 方法和说明 |
---|---|
int |
Cnd.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
Cnd.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
void |
Cnd.joinSql(Entity<?> en,
StringBuilder sb) |
int |
Cnd.paramCount(Entity<?> en) |
String |
Condition.toSql(Entity<?> entity)
根据一个实体,你可以生成一个条件,这个条件就是 SQL 'WHERE' 关键字后面的那部分。
|
String |
Cnd.toSql(Entity<?> en)
根据实体Entity将本对象转化为sql语句, 条件表达式中的name属性将转化为数据库字段名称
|
abstract Chain |
Chain.updateBy(Entity<?> entity)
根据 Entity 里的设定,更新整个链所有节点的名称。
|
Chain |
Chain.DefaultChain.updateBy(Entity<?> entity) |
限定符和类型 | 方法和说明 |
---|---|
Entity<?> |
EntityField.getEntity() |
Entity<?> |
LinkField.getLinkedEntity() |
<T> Entity<T> |
EntityMaker.make(Class<T> type)
根据一个配置信息,生成一个新的 Entity 的实例
|
限定符和类型 | 方法和说明 |
---|---|
<T> T |
Record.toEntity(Entity<T> en) |
<T> T |
Record.toEntity(Entity<T> en,
String prefix) |
限定符和类型 | 方法和说明 |
---|---|
<T> Entity<T> |
NutDao.create(Class<T> classOfT,
boolean dropIfExists) |
Entity<?> |
EntityOperator.getEntity(Class<?> type) |
<T> Entity<T> |
NutDao.getEntity(Class<T> classOfT) |
<T> Entity<T> |
EntityHolder.getEntity(Class<T> classOfT)
根据类型获取实体
|
Entity<?> |
EntityOperator.getEntityBy(Object obj) |
Entity<?> |
EntityHolder.getEntityBy(Object obj)
根据一个对象获取实体
对象如果是集合或者数组,则取其第一个元素进行判断
|
Entity<?> |
EntityOperator.makeEntity(String tableName,
Map<String,Object> map) |
<T extends Map<String,?>> |
EntityHolder.makeEntity(String tableName,
T map) |
限定符和类型 | 方法和说明 |
---|---|
List<Pojo> |
EntityOperator.addInsert(Entity<?> en,
Object obj) |
Pojo |
EntityOperator.addInsertSelfOnly(Entity<?> en,
Object obj) |
Pojo |
EntityOperator.addUpdate(Entity<?> en,
Object obj) |
Pojo |
EntityOperator.addUpdateAndIncrIfMatch(Entity<?> en,
Object obj,
String fieldName) |
Pojo |
EntityOperator.addUpdateByPkAndCnd(Entity<?> en,
Object obj,
Condition cnd) |
List<Pojo> |
EntityOperator.addUpdateForIgnoreNull(Entity<?> en,
Object obj,
FieldMatcher fm) |
<T> T |
NutDao.fetchByJoin(Class<T> klass,
String regex,
Entity<T> en,
MappingField mf,
Object value) |
void |
EntityHolder.remove(Entity<?> en) |
void |
EntityHolder.set(Entity<?> en) |
限定符和类型 | 类和说明 |
---|---|
class |
NutEntity<T>
记录一个实体
|
限定符和类型 | 方法和说明 |
---|---|
<T> Entity<T> |
AnnotationEntityMaker.make(Class<T> type) |
构造器和说明 |
---|
EntityObjectContext(Entity<?> en,
Object obj) |
限定符和类型 | 字段和说明 |
---|---|
protected Entity<?> |
AbstractLinkField.target |
限定符和类型 | 方法和说明 |
---|---|
Entity<?> |
AbstractEntityField.getEntity() |
Entity<?> |
AbstractLinkField.getLinkedEntity() |
限定符和类型 | 方法和说明 |
---|---|
protected void |
ManyManyLinkField._make(Entity<?> host,
String fromField,
String toField) |
构造器和说明 |
---|
AbstractEntityField(Entity<?> entity) |
AbstractLinkField(Entity<?> entity,
EntityHolder holder,
LinkInfo info) |
ManyLinkField(Entity<?> entity,
EntityHolder holder,
LinkInfo info) |
ManyManyLinkField(Entity<?> host,
EntityHolder holder,
LinkInfo info) |
ManyManyLinkField(Entity<?> host,
EntityHolder holder,
LinkInfo info,
Class<?> klass,
String from,
String to,
String relation,
String key) |
NutMappingField(Entity<?> entity) |
OneLinkField(Entity<?> entity,
EntityHolder holder,
LinkInfo info) |
OneLinkField(Entity<?> entity,
EntityHolder holder,
LinkInfo info,
Class<?> target,
MappingField field,
MappingField key) |
限定符和类型 | 方法和说明 |
---|---|
void |
AbstractJdbcExpert.addComment(Dao dao,
Entity<?> en) |
void |
AbstractJdbcExpert.addComment(Dao dao,
Entity<?> en,
String commentTable,
String commentColumn) |
Sql |
AbstractJdbcExpert.createAddColumnSql(Entity<?> en,
MappingField mf) |
protected List<Sql> |
AbstractJdbcExpert.createIndexs(Entity<?> en) |
Sql |
AbstractJdbcExpert.createIndexSql(Entity<?> en,
EntityIndex index) |
void |
AbstractJdbcExpert.createRelation(Dao dao,
Entity<?> en) |
protected String |
AbstractJdbcExpert.createResultSetMetaSql(Entity<?> en) |
boolean |
AbstractJdbcExpert.dropEntity(Dao dao,
Entity<?> en) |
void |
AbstractJdbcExpert.dropRelation(Dao dao,
Entity<?> en) |
Pojo |
AbstractJdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
List<String> |
AbstractJdbcExpert.getIndexNames(Entity<?> en,
Connection conn) |
String |
AbstractJdbcExpert.makePksName(Entity<?> en) |
void |
AbstractJdbcExpert.setupEntityField(Connection conn,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
Db2JdbcExpert.createEntity(Dao dao,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
DerbyJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
protected String |
DerbyJdbcExpert.createResultSetMetaSql(Entity<?> en) |
Pojo |
DerbyJdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
GBaseJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
protected String |
GBaseJdbcExpert.createResultSetMetaSql(Entity<?> en) |
Pojo |
GBaseJdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
H2JdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
HsqldbJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
protected String |
HsqldbJdbcExpert.createResultSetMetaSql(Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
MysqlJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
protected String |
MysqlJdbcExpert.createResultSetMetaSql(Entity<?> en) |
Pojo |
MysqlJdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
OracleJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
protected String |
OracleJdbcExpert.createResultSetMetaSql(Entity<?> en) |
boolean |
OracleJdbcExpert.dropEntity(Dao dao,
Entity<?> en) |
List<String> |
OracleJdbcExpert.getIndexNames(Entity<?> en,
Connection conn) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
PsqlJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
protected String |
PsqlJdbcExpert.createResultSetMetaSql(Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
SQLiteJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
Pojo |
SQLiteJdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
Sqlserver2005JdbcExpert.createEntity(Dao dao,
Entity<?> en) |
protected String |
Sqlserver2005JdbcExpert.createResultSetMetaSql(Entity<?> en) |
Pojo |
Sqlserver2005JdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
SybaseIQJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
限定符和类型 | 字段和说明 |
---|---|
protected Entity<?> |
NutPojoMaker.QueryJoinFeilds.en |
限定符和类型 | 方法和说明 |
---|---|
Entity<?> |
NutStatement.getEntity() |
限定符和类型 | 方法和说明 |
---|---|
void |
NutPojoMaker.QueryJoinFeilds.joinSql(Entity<?> en,
StringBuilder sb) |
Pojo |
NutPojoMaker.makeDelete(Entity<?> en) |
Pojo |
NutPojoMaker.makeInsert(Entity<?> en) |
Pojo |
NutPojoMaker.makeQuery(Entity<?> en) |
Pojo |
NutPojoMaker.makeQueryByJoin(Entity<?> en,
String regex) |
Pojo |
NutPojoMaker.makeUpdate(Entity<?> en,
Object refer) |
<T> List<T> |
SqlTemplate.query(String sql,
Map<String,Object> params,
Entity<T> entity)
执行一个SQL查询操作,结果为一组对象。
|
<T> List<T> |
SqlTemplate.query(String sql,
Map<String,Object> vars,
Map<String,Object> params,
Entity<T> entity)
执行一个SQL查询操作,结果为一组对象。
|
<T> T |
SqlTemplate.queryForObject(String sql,
Map<String,Object> params,
Entity<T> entity)
执行一个SQL查询操作,结果为给定实体的对象。
|
<T> T |
SqlTemplate.queryForObject(String sql,
Map<String,Object> vars,
Map<String,Object> params,
Entity<T> entity)
执行一个SQL查询操作,结果为给定实体的对象。
|
DaoStatement |
NutStatement.setEntity(Entity<?> entity) |
Sql |
NutSql.setEntity(Entity<?> entity) |
构造器和说明 |
---|
QueryJoinFeilds(Entity<?> en,
boolean main) |
限定符和类型 | 方法和说明 |
---|---|
protected Object |
QueryEntityCallback.process(ResultSet rs,
Entity<?> entity,
SqlContext context) |
protected Object |
FetchEntityCallback.process(ResultSet rs,
Entity<?> entity,
SqlContext context) |
protected abstract Object |
EntityCallback.process(ResultSet rs,
Entity<?> entity,
SqlContext context) |
限定符和类型 | 方法和说明 |
---|---|
protected Entity<?> |
AbstractPItem._en(Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
protected Entity<?> |
AbstractPItem._en(Entity<?> en) |
protected String |
AbstractPItem._fmtcolnm(Entity<?> en,
String name) |
protected List<MappingField> |
UpdateFieldsPItem._mfs(Entity<?> en) |
protected List<MappingField> |
InsertValuesPItem._mfs(Entity<?> en) |
int |
UpdateFieldsByChainPItem.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
SingleColumnCondtionPItem.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
PkConditionPItem.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
NoParamsPItem.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
InsertValuesPItem.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
InsertByChainPItem.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
UpdateFieldsByChainPItem.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
SingleColumnCondtionPItem.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
PkConditionPItem.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
NoParamsPItem.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
InsertValuesPItem.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
InsertByChainPItem.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
void |
UpdateFieldsPItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
UpdateFieldsByChainPItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
StaticPItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
SqlTypePItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
SingleColumnCondtionPItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
QueryEntityFieldsPItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
PkConditionPItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
InsertValuesPItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
InsertFieldsPItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
InsertByChainPItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
EntityViewNamePItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
EntityTableNamePItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
ConditionPItem.joinSql(Entity<?> en,
StringBuilder sb) |
int |
UpdateFieldsByChainPItem.paramCount(Entity<?> en) |
int |
SingleColumnCondtionPItem.paramCount(Entity<?> en) |
int |
PkConditionPItem.paramCount(Entity<?> en) |
int |
NoParamsPItem.paramCount(Entity<?> en) |
int |
InsertValuesPItem.paramCount(Entity<?> en) |
int |
InsertByChainPItem.paramCount(Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
Sql |
JdbcExpert.createAddColumnSql(Entity<?> en,
MappingField mf) |
boolean |
JdbcExpert.createEntity(Dao dao,
Entity<?> en)
根据实体信息,返回某实体的建表语句
|
Sql |
JdbcExpert.createIndexSql(Entity<?> en,
EntityIndex index) |
void |
JdbcExpert.createRelation(Dao dao,
Entity<?> en) |
boolean |
JdbcExpert.dropEntity(Dao dao,
Entity<?> en)
根据实体信息,返回某实体的删表语句
|
void |
JdbcExpert.dropRelation(Dao dao,
Entity<?> en) |
Pojo |
JdbcExpert.fetchPojoId(Entity<?> en,
MappingField idField) |
List<String> |
JdbcExpert.getIndexNames(Entity<?> en,
Connection conn) |
void |
JdbcExpert.setupEntityField(Connection conn,
Entity<?> en)
通过访问数据库,为实体的映射字段设置约束
实体类在解析的时候会用到这个函数
|
限定符和类型 | 方法和说明 |
---|---|
Entity<?> |
DaoStatement.getEntity() |
限定符和类型 | 方法和说明 |
---|---|
int |
PItem.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off)
根据自身的元素内容,为适配器数组填充适配器
|
int |
PItem.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off)
根据自身的元素内容,为参数数组填充参数
|
void |
PItem.joinSql(Entity<?> en,
StringBuilder sb)
将当前的语句组成元素输出,以便组成 PreparedStatement 语句
|
Pojo |
PojoMaker.makeDelete(Entity<?> en) |
Pojo |
PojoMaker.makeInsert(Entity<?> en) |
Pojo |
PojoMaker.makeQuery(Entity<?> en) |
Pojo |
PojoMaker.makeQueryByJoin(Entity<?> en,
String regex) |
Pojo |
PojoMaker.makeUpdate(Entity<?> en,
Object refer) |
int |
PItem.paramCount(Entity<?> en) |
Sql |
Sql.setEntity(Entity<?> entity)
重写父接口返回值
|
DaoStatement |
DaoStatement.setEntity(Entity<?> entity)
设置 当前语句对应的实体
|
限定符和类型 | 方法和说明 |
---|---|
static PItem |
Pojos.Items.cndAuto(Entity<?> en,
Object obj) |
static PItem |
Pojos.Items.cndId(Entity<?> en,
Number id) |
static PItem |
Pojos.Items.cndName(Entity<?> en,
String name) |
static PItem |
Pojos.Items.cndPk(Entity<?> en,
Object[] pks) |
static String |
Pojos.formatCondition(Entity<?> en,
Condition cnd) |
static String |
Pojos.formatCondition(Entity<?> en,
Condition cnd,
boolean top) |
static List<MappingField> |
Pojos.getFieldsForInsert(Entity<?> en,
FieldMatcher fm) |
static List<MappingField> |
Pojos.getFieldsForUpdate(Entity<?> en,
FieldMatcher fm,
Object refer) |
static String |
Daos.getTableName(Dao dao,
Entity<?> en,
Object target)
获取动态表的表名
|
static void |
Daos.insertBySpecialChain(Dao dao,
Entity en,
String tableName,
Chain chain)
执行一个特殊的Chain(事实上普通Chain也能执行,但不建议使用)
|
static Pojo |
Pojos.pojo(JdbcExpert expert,
Entity<?> en,
SqlType type) |
限定符和类型 | 方法和说明 |
---|---|
String |
SimpleCondition.toSql(Entity<?> entity) |
限定符和类型 | 方法和说明 |
---|---|
protected MappingField |
AbstractSqlExpression._field(Entity<?> en) |
protected String |
AbstractSqlExpression._fmtcol(Entity<?> en) |
int |
SqlExpressionGroup.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
SimpleExpression.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
SimpleCriteria.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
NumberRange.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
NoParamsSqlExpression.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
NameRange.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
Like.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
BetweenExpression.joinAdaptor(Entity<?> en,
ValueAdaptor[] adaptors,
int off) |
int |
SqlExpressionGroup.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
SimpleExpression.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
SimpleCriteria.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
NumberRange.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
NoParamsSqlExpression.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
NameRange.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
Like.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
int |
BetweenExpression.joinParams(Entity<?> en,
Object obj,
Object[] params,
int off) |
void |
Static.joinSql(Entity<?> en,
StringBuilder sb) |
void |
SqlRange.joinSql(Entity<?> en,
StringBuilder sb) |
void |
SqlExpressionGroup.joinSql(Entity<?> en,
StringBuilder sb) |
void |
SimpleExpression.joinSql(Entity<?> en,
StringBuilder sb) |
void |
SimpleCriteria.joinSql(Entity<?> en,
StringBuilder sb) |
void |
OrderBySet.joinSql(Entity<?> en,
StringBuilder sb) |
void |
OrderByItem.joinSql(Entity<?> en,
StringBuilder sb) |
void |
NumberRange.joinSql(Entity<?> en,
StringBuilder sb) |
void |
NameRange.joinSql(Entity<?> en,
StringBuilder sb) |
void |
Like.joinSql(Entity<?> en,
StringBuilder sb) |
void |
IsNull.joinSql(Entity<?> en,
StringBuilder sb) |
void |
GroupBySet.joinSql(Entity<?> en,
StringBuilder sb) |
void |
BetweenExpression.joinSql(Entity<?> en,
StringBuilder sb) |
int |
SqlExpressionGroup.paramCount(Entity<?> en) |
int |
SimpleExpression.paramCount(Entity<?> en) |
int |
SimpleCriteria.paramCount(Entity<?> en) |
int |
NumberRange.paramCount(Entity<?> en) |
int |
NoParamsSqlExpression.paramCount(Entity<?> en) |
int |
NameRange.paramCount(Entity<?> en) |
int |
Like.paramCount(Entity<?> en) |
int |
BetweenExpression.paramCount(Entity<?> en) |
String |
SimpleCriteria.toSql(Entity<?> en) |
String |
OrderBySet.toSql(Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
Entity<T> |
EntityService.create(boolean dropIfExists)
根据一个实体的配置信息为其创建一张表
|
Entity<T> |
EntityService.getEntity()
获取实体的Entity
|
Copyright © 2017. All rights reserved.