程序包 | 说明 |
---|---|
org.nutz.dao |
这是 Nutz 最重要的包之一,它主要围绕着 org.nutz.dao.Dao 接口提供了一系列的功能
总之,啥都别说了,光看看名字就晓得是干啥用的了。
|
org.nutz.dao.impl |
Dao的实现
|
org.nutz.dao.impl.jdbc |
数据库方言
|
org.nutz.dao.impl.sql |
自定义Sql及抽象Sql结构
|
org.nutz.dao.pager |
分页
|
org.nutz.dao.sql | |
org.nutz.dao.util |
Dao工具集
|
org.nutz.dao.util.cri | |
org.nutz.service |
服务类,Dao包的延伸
Dao 很灵活,这里再给出一些简单的数据访问抽象基类,它们能让你的大多数调用代码,少掉一个参数
|
限定符和类型 | 方法和说明 |
---|---|
Pager |
Dao.createPager(int pageNumber,
int pageSize)
根据数据源的类型,创建一个翻页对象
|
Pager |
QueryResult.getPager()
获取分页对象
|
Pager |
Cnd.getPager()
获取分页对象,默认是null
|
限定符和类型 | 方法和说明 |
---|---|
<T> int |
Dao.each(Class<T> classOfT,
Condition cnd,
Pager pager,
Each<T> callback)
对一组对象进行迭代,这个接口函数非常适用于很大的数据量的集合,因为你不可能把他们都读到内存里
|
int |
Dao.each(String tableName,
Condition cnd,
Pager pager,
Each<Record> callback)
对一组对象进行迭代,这个接口函数非常适用于很大的数据量的集合,因为你不可能把他们都读到内存里
|
int |
Dao.each(String tableName,
Condition cnd,
Pager pager,
Each<Record> callback,
String fields)
对一组对象进行迭代,这个接口函数非常适用于很大的数据量的集合,因为你不可能把他们都读到内存里
|
Cnd |
Cnd.limit(Pager pager)
直接设置分页对象, 可以new Pager或dao.createPager得到
|
<T> List<T> |
Dao.query(Class<T> classOfT,
Condition cnd,
Pager pager)
查询一组对象。
|
<T> List<T> |
Dao.query(Class<T> classOfT,
Condition cnd,
Pager pager,
FieldMatcher matcher) |
<T> List<T> |
Dao.query(Class<T> classOfT,
Condition cnd,
Pager pager,
String regex) |
List<Record> |
Dao.query(String tableName,
Condition cnd,
Pager pager)
查询出一组记录。
|
List<Record> |
Dao.query(String tableName,
Condition cnd,
Pager pager,
String fields)
查询出一组记录。
|
QueryResult |
QueryResult.setPager(Pager pager)
设置分页对象
|
构造器和说明 |
---|
QueryResult(List<?> list,
Pager pager)
一个分页查询的结果集合
|
限定符和类型 | 方法和说明 |
---|---|
Pager |
NutDao.createPager(int pageNumber,
int pageSize) |
限定符和类型 | 方法和说明 |
---|---|
<T> int |
NutDao.each(Class<T> classOfT,
Condition cnd,
Pager pager,
Each<T> callback) |
int |
NutDao.each(String tableName,
Condition cnd,
Pager pager,
Each<Record> callback) |
int |
NutDao.each(String tableName,
Condition cnd,
Pager pager,
Each<Record> callback,
String fields) |
<T> List<T> |
NutDao.query(Class<T> classOfT,
Condition cnd,
Pager pager) |
<T> List<T> |
NutDao.query(Class<T> classOfT,
Condition cnd,
Pager pager,
FieldMatcher matcher) |
<T> List<T> |
NutDao.query(Class<T> classOfT,
Condition cnd,
Pager pager,
String regex) |
List<Record> |
NutDao.query(String tableName,
Condition cnd,
Pager pager) |
List<Record> |
NutDao.query(String tableName,
Condition cnd,
Pager pager,
String fields) |
限定符和类型 | 方法和说明 |
---|---|
Pojo |
NutPojo.setPager(Pager pager) |
限定符和类型 | 方法和说明 |
---|---|
DaoStatement |
NutSql.setPager(Pager pager) |
限定符和类型 | 方法和说明 |
---|---|
Pager |
Pager.resetPageCount() |
Pager |
Pager.setPageNumber(int pn) |
Pager |
Pager.setPageSize(int pageSize) |
Pager |
Pager.setRecordCount(int recordCount) |
限定符和类型 | 方法和说明 |
---|---|
Pager |
SqlContext.getPager() |
Pager |
Criteria.getPager() |
限定符和类型 | 方法和说明 |
---|---|
void |
SqlContext.setPager(Pager pager) |
Pojo |
Pojo.setPager(Pager pager)
为 POJO 语句设置分页对象
|
DaoStatement |
DaoStatement.setPager(Pager pager)
为自定义SQL设置Pager
如果设置为非空值,那么将附加上分页语句!!
|
限定符和类型 | 方法和说明 |
---|---|
static Pager |
Pojos.Items.pager(Condition cnd) |
static Pager |
Daos.updatePagerCount(Pager pager,
Dao dao,
Class<?> entityType,
Condition cnd)
填充记录总数
|
static Pager |
Daos.updatePagerCount(Pager pager,
Dao dao,
String tableName,
Condition cnd)
填充记录总数
|
限定符和类型 | 方法和说明 |
---|---|
static <T> List<T> |
Daos.query(Dao dao,
Class<T> classOfT,
String sql,
Condition cnd,
Pager pager)
查询sql并把结果放入传入的class组成的List中
|
static <T> List<T> |
Daos.queryWithLinks(Dao dao,
Class<T> classOfT,
Condition cnd,
Pager pager,
String regex)
在同一个事务内查询对象及关联对象
|
static Pager |
Daos.updatePagerCount(Pager pager,
Dao dao,
Class<?> entityType,
Condition cnd)
填充记录总数
|
static Pager |
Daos.updatePagerCount(Pager pager,
Dao dao,
String tableName,
Condition cnd)
填充记录总数
|
限定符和类型 | 方法和说明 |
---|---|
Pager |
SimpleCriteria.getPager() |
限定符和类型 | 方法和说明 |
---|---|
void |
SimpleCriteria.setPager(Pager pager) |
限定符和类型 | 方法和说明 |
---|---|
List<T> |
EntityService._query(Condition cnd,
Pager pager,
FieldMatcher matcher) |
List<T> |
EntityService._query(Condition cnd,
Pager pager,
String regex) |
int |
EntityService.each(Condition cnd,
Pager pager,
Each<T> callback)
遍历条件分页查询结果
|
List<T> |
EntityService.query(Condition cnd,
Pager pager)
根据条件分页查询
|
Copyright © 2017. All rights reserved.