程序包 | 说明 |
---|---|
org.nutz.dao |
这是 Nutz 最重要的包之一,它主要围绕着 org.nutz.dao.Dao 接口提供了一系列的功能
总之,啥都别说了,光看看名字就晓得是干啥用的了。
|
org.nutz.dao.impl |
Dao的实现
|
org.nutz.dao.util |
Dao工具集
|
org.nutz.service |
服务类,Dao包的延伸
Dao 很灵活,这里再给出一些简单的数据访问抽象基类,它们能让你的大多数调用代码,少掉一个参数
|
限定符和类型 | 方法和说明 |
---|---|
static FieldFilter |
FieldFilter.create(Class<?> type,
boolean ignoreNull)
创建一个过滤器
|
static FieldFilter |
FieldFilter.create(Class<?> type,
FieldMatcher mathcer)
创建一个过滤器
|
static FieldFilter |
FieldFilter.create(Class<?> type,
String actived)
创建一个默认不忽略 NULL 值字段的过滤器
|
static FieldFilter |
FieldFilter.create(Class<?> type,
String actived,
boolean ignoreNull)
创建一个过滤器
|
static FieldFilter |
FieldFilter.create(Class<?> type,
String actived,
String locked,
boolean ignoreNull)
创建一个过滤器
|
static FieldFilter |
FieldFilter.locked(Class<?> type,
String locked)
创建一个过滤器
|
FieldFilter |
FieldFilter.remove(Class<?> type)
移除一个 POJO 的字段过滤设置
|
FieldFilter |
FieldFilter.set(Class<?> type,
boolean ignoreNull)
为自身增加一个 POJO 的字段过滤设置
|
FieldFilter |
FieldFilter.set(Class<?> type,
FieldMatcher matcher)
为自身增加一个 POJO 的字段过滤设置
|
FieldFilter |
FieldFilter.set(Class<?> type,
String actived)
为自身增加一个 POJO 的字段过滤设置
|
FieldFilter |
FieldFilter.set(Class<?> type,
String actived,
boolean ignoreNull)
为自身增加一个 POJO 的字段过滤设置
|
FieldFilter |
FieldFilter.set(Class<?> type,
String actived,
String locked,
boolean ignoreNull)
为自身增加一个 POJO 的字段过滤设置
|
限定符和类型 | 方法和说明 |
---|---|
<T> T |
Dao.insert(T obj,
FieldFilter filter)
将一个对象按FieldFilter过滤后,插入到一个数据源。
|
<T> T |
Dao.insertOrUpdate(T t,
FieldFilter insertFieldFilter,
FieldFilter updateFieldFilter)
根据对象的主键(@Id/@Name/@Pk)先查询, 如果存在就更新, 不存在就插入
|
int |
Dao.update(Object obj,
FieldFilter fieldFilter) |
int |
Dao.update(Object obj,
FieldFilter fieldFilter,
Condition cnd) |
int |
Dao.updateAndIncrIfMatch(Object obj,
FieldFilter fieldFilter,
String fieldName)
乐观锁, 以特定字段的值作为限制条件,更新对象,并自增该字段.
|
int |
Dao.updateWithVersion(Object obj,
FieldFilter fieldFilter)
基于版本的更新,版本不一样无法更新到数据
|
限定符和类型 | 方法和说明 |
---|---|
<T> T |
NutDao.insert(T obj,
FieldFilter filter) |
<T> T |
NutDao.insertOrUpdate(T t,
FieldFilter insertFieldFilter,
FieldFilter updateFieldFilter) |
int |
NutDao.update(Object obj,
FieldFilter fieldFilter) |
int |
NutDao.update(Object obj,
FieldFilter fieldFilter,
Condition cnd) |
int |
NutDao.updateAndIncrIfMatch(Object obj,
FieldFilter fieldFilter,
String fieldName) |
int |
NutDao.updateWithVersion(Object obj,
FieldFilter fieldFilter) |
限定符和类型 | 方法和说明 |
---|---|
static Dao |
Daos.ext(Dao dao,
FieldFilter filter)
创建一个带FieldFilter的Dao代理实例.
|
static Dao |
Daos.ext(Dao dao,
FieldFilter filter,
Object tableName)
同时进行字段过滤和动态表名封装
|
限定符和类型 | 方法和说明 |
---|---|
T |
EntityService._insert(T obj,
FieldFilter filter) |
Copyright © 2017. All rights reserved.