程序包 | 说明 |
---|---|
org.nutz.dao |
这是 Nutz 最重要的包之一,它主要围绕着 org.nutz.dao.Dao 接口提供了一系列的功能
总之,啥都别说了,光看看名字就晓得是干啥用的了。
|
org.nutz.dao.impl |
Dao的实现
|
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.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.jdbc | |
org.nutz.dao.util |
Dao工具集
|
org.nutz.service |
服务类,Dao包的延伸
Dao 很灵活,这里再给出一些简单的数据访问抽象基类,它们能让你的大多数调用代码,少掉一个参数
|
限定符和类型 | 方法和说明 |
---|---|
static Cnd |
Cnd.from(Dao dao,
Object obj)
用默认规则(忽略零值和空值)生成Cnd实例
|
static Cnd |
Cnd.from(Dao dao,
Object obj,
FieldMatcher matcher)
根据一个对象生成Cnd条件, FieldMatcher详细控制.
|
static Chain |
Chain.from(Object obj,
FieldMatcher fm,
Dao dao) |
限定符和类型 | 类和说明 |
---|---|
class |
NutDao |
class |
NutTxDao
独立于Trans事务的Dao实例.
|
构造器和说明 |
---|
NutTxDao(Dao _dao)
通过NutDao实例构建一个独立事务的Dao实例
|
限定符和类型 | 方法和说明 |
---|---|
void |
AbstractJdbcExpert.addComment(Dao dao,
Entity<?> en) |
void |
AbstractJdbcExpert.addComment(Dao dao,
Entity<?> en,
String commentTable,
String commentColumn) |
void |
AbstractJdbcExpert.createRelation(Dao dao,
Entity<?> en) |
protected Sql |
AbstractJdbcExpert.createRelation(Dao dao,
LinkField lf) |
boolean |
AbstractJdbcExpert.dropEntity(Dao dao,
Entity<?> en) |
void |
AbstractJdbcExpert.dropRelation(Dao dao,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
Db2JdbcExpert.createEntity(Dao dao,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
DerbyJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
GBaseJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
HsqldbJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
MysqlJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
protected Sql |
MysqlJdbcExpert.createRelation(Dao dao,
LinkField lf) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
OracleJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
boolean |
OracleJdbcExpert.dropEntity(Dao dao,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
PsqlJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
SQLiteJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
Sqlserver2005JdbcExpert.createEntity(Dao dao,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
SybaseIQJdbcExpert.createEntity(Dao dao,
Entity<?> en) |
限定符和类型 | 方法和说明 |
---|---|
Dao |
SqlTemplate.dao() |
限定符和类型 | 方法和说明 |
---|---|
void |
SqlTemplate.setDao(Dao dao) |
构造器和说明 |
---|
SqlTemplate(Dao dao) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
JdbcExpert.createEntity(Dao dao,
Entity<?> en)
根据实体信息,返回某实体的建表语句
|
void |
JdbcExpert.createRelation(Dao dao,
Entity<?> en) |
boolean |
JdbcExpert.dropEntity(Dao dao,
Entity<?> en)
根据实体信息,返回某实体的删表语句
|
void |
JdbcExpert.dropRelation(Dao dao,
Entity<?> en) |
限定符和类型 | 字段和说明 |
---|---|
protected Dao |
DaoUp.dao
Dao对象
|
限定符和类型 | 方法和说明 |
---|---|
Dao |
DaoUp.dao()
返回所持有的Dao实例,如果DaoUp还没初始化或已经关闭,这里会返回null
|
static Dao |
Daos.ext(Dao dao,
FieldFilter filter)
创建一个带FieldFilter的Dao代理实例.
|
static Dao |
Daos.ext(Dao dao,
FieldFilter filter,
Object tableName)
同时进行字段过滤和动态表名封装
|
static Dao |
Daos.ext(Dao dao,
Object tableName)
创建一个带TableName的Dao代理实例.
|
限定符和类型 | 方法和说明 |
---|---|
static void |
Daos.checkTableColumn(Dao dao,
Object tableName,
Class<?> clsType)
检查分表中是否有字段变化 提示
|
static void |
Daos.createTablesInPackage(Dao dao,
Class<?> oneClzInPackage,
boolean force)
为特定package下带@Table注解的类调用dao.create(XXX.class, force), 批量建表
|
static void |
Daos.createTablesInPackage(Dao dao,
String packageName,
boolean force)
为特定package下带@Table注解的类调用dao.create(XXX.class, force),
批量建表,优先建立带@ManyMany的表
|
static StringBuilder |
Daos.dataDict(Dao dao,
String... packages)
根据Pojo生成数据字典,zdoc格式
|
static Dao |
Daos.ext(Dao dao,
FieldFilter filter)
创建一个带FieldFilter的Dao代理实例.
|
static Dao |
Daos.ext(Dao dao,
FieldFilter filter,
Object tableName)
同时进行字段过滤和动态表名封装
|
static Dao |
Daos.ext(Dao dao,
Object tableName)
创建一个带TableName的Dao代理实例.
|
static boolean |
Daos.filterFields(Object obj,
FieldMatcher matcher,
Dao dao,
Callback2<MappingField,Object> callback) |
static String |
Daos.getTableName(Dao dao,
Class<?> klass,
Object target)
获取动态表的表名
|
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 void |
Daos.migration(Dao dao,
Class<?> klass,
boolean add,
boolean del)
为数据表自动增减字段
|
static void |
Daos.migration(Dao dao,
Class<?> klass,
boolean add,
boolean del,
boolean checkIndex)
为数据表自动增减字段
|
static void |
Daos.migration(Dao dao,
Class<?> klass,
boolean add,
boolean del,
boolean checkIndex,
Object tableName)
为数据表自动增减字段
|
static void |
Daos.migration(Dao dao,
Class<?> klass,
boolean add,
boolean del,
Object tableName)
为数据表自动增减字段
|
static void |
Daos.migration(Dao dao,
String packageName,
boolean add,
boolean del)
为指定package及旗下package中带@Table注解的Pojo执行migration
|
static void |
Daos.migration(Dao dao,
String packageName,
boolean add,
boolean del,
boolean checkIndex)
为指定package及旗下package中带@Table注解的Pojo执行migration
|
static void |
Daos.migration(Dao dao,
String packageName,
boolean add,
boolean del,
boolean checkIndex,
Object nameTable)
为指定package及旗下package中带@Table注解的Pojo执行migration
|
static void |
Daos.migration(Dao dao,
String packageName,
boolean add,
boolean del,
Object nameTable)
为指定package及旗下package中带@Table注解的Pojo执行migration
|
static <T> List<T> |
Daos.query(Dao dao,
Class<T> classOfT,
String sql,
Condition cnd,
Pager pager)
查询sql并把结果放入传入的class组成的List中
|
static Object |
Daos.query(Dao dao,
String sql_str,
SqlCallback callback)
执行sql和callback
|
static long |
Daos.queryCount(Dao dao,
Sql sql)
查询某sql的结果条数
|
static long |
Daos.queryCount(Dao dao,
String sql)
已过时。
|
static <T> List<T> |
Daos.queryList(Dao dao,
Class<T> klass,
String sql_str)
根据sql查询特定的记录,并转化为指定的类对象
|
static <T> List<T> |
Daos.queryWithLinks(Dao dao,
Class<T> classOfT,
Condition cnd,
Pager pager,
String regex)
在同一个事务内查询对象及关联对象
|
void |
DaoUp.setDao(Dao dao)
主动设置Dao实例
|
static Pager |
Daos.updatePagerCount(Pager pager,
Dao dao,
Class<?> entityType,
Condition cnd)
填充记录总数
|
static Pager |
Daos.updatePagerCount(Pager pager,
Dao dao,
String tableName,
Condition cnd)
填充记录总数
|
限定符和类型 | 方法和说明 |
---|---|
Dao |
Service.dao()
获取Dao实例
|
限定符和类型 | 方法和说明 |
---|---|
void |
Service.setDao(Dao dao)
设置Dao实例
|
构造器和说明 |
---|
EntityService(Dao dao)
新建并传入Dao实例
|
EntityService(Dao dao,
Class<T> entityType)
新建并传入Dao实例,同时指定实体类型
|
IdEntityService(Dao dao) |
IdEntityService(Dao dao,
Class<T> entityType) |
IdNameEntityService(Dao dao) |
IdNameEntityService(Dao dao,
Class<T> entityType) |
NameEntityService(Dao dao) |
NameEntityService(Dao dao,
Class<T> entityType) |
Service(Dao dao)
新建Service并同时传入Dao实例
|
Copyright © 2017. All rights reserved.