fire.dao
接口 Dao<T,PK extends java.io.Serializable>


public interface Dao<T,PK extends java.io.Serializable>

Dao接口:基类

作者:
JSPGen

方法摘要
 void clean()
          清空(关闭)数据对象连接池
 void clear()
          清除(表所有信息)
 void close()
          关闭数据访问对象连接
 void delete(java.util.List<T> list)
           
 void delete(PK value)
          删除
 void delete(PK[] values)
           
 void delete(java.lang.String key, java.lang.String value)
          删除
 void delete(java.lang.String key, java.lang.String[] values)
           
 void delete(T entity)
          删除
 grapes.page.Pager findPager(java.util.Map<java.lang.String,java.lang.String> params, grapes.page.Pager pager)
           
 grapes.page.Pager findPager(java.lang.StringBuffer sql, java.util.Map<java.lang.String,java.lang.String> params, grapes.page.Pager pager)
          查找分页
 T get(PK value)
          信息(先从缓存读取,再从数据库读取)
 T get(java.lang.String key, java.lang.String value)
          信息(若字段名称为主键,则先从缓存读取,再从数据库读取)
 java.lang.Long getCount()
          总数
 java.util.List<T> getList()
           
 java.util.List<T> getList(java.lang.String orderBy)
           
 java.util.List<T> getList(java.lang.String orderBy, java.lang.String order)
          列表
 grapes.page.Pager listPager(java.lang.String sql, java.util.Map<java.lang.String,java.lang.String> params, grapes.page.Pager pager)
          列表分页
 T load(T entity)
          信息(直接从数据库加载)
 T save(T entity)
          保存
 void setAccess(FireAccess access)
           
 void setAccess(FireAccess access, java.lang.String tableName)
           
 void setAccess(FireAccess access, java.lang.String tableName, java.lang.String keyName)
           
 void setAccess(FireAccess access, java.lang.String tableName, java.lang.String keyName, java.lang.String keyType)
          设置数据访问对象
 void sleep()
           
 void sleep(java.lang.Integer time)
          延迟
 void update(T entity)
          更新
 

方法详细信息

setAccess

void setAccess(FireAccess access,
               java.lang.String tableName,
               java.lang.String keyName,
               java.lang.String keyType)
设置数据访问对象

参数:
access - 数据访问对象
tableName - 表名称(类名)
keyName - 表主键名称(类字段名)
keyType - 表主键类型(id、uuid)

setAccess

void setAccess(FireAccess access,
               java.lang.String tableName,
               java.lang.String keyName)

setAccess

void setAccess(FireAccess access,
               java.lang.String tableName)

setAccess

void setAccess(FireAccess access)

close

void close()
关闭数据访问对象连接


clean

void clean()
清空(关闭)数据对象连接池


sleep

void sleep(java.lang.Integer time)
延迟

参数:
time - 时间(单位:毫秒,默认:1秒)

sleep

void sleep()

load

T load(T entity)
信息(直接从数据库加载)

参数:
entity - 实体类
返回:
T

get

T get(PK value)
信息(先从缓存读取,再从数据库读取)

参数:
value - 主键值
返回:
T

get

T get(java.lang.String key,
      java.lang.String value)
信息(若字段名称为主键,则先从缓存读取,再从数据库读取)

参数:
key - 字段名称(支持数据库字段命名及Java实体类命名)
value - 字段值
返回:
T

getList

java.util.List<T> getList(java.lang.String orderBy,
                          java.lang.String order)
列表

参数:
orderBy - 排序字段名称(支持数据库字段命名及Java实体类命名)
order - 排序顺序(默认降序,asc升序、desc降序)
返回:
List<T>

getList

java.util.List<T> getList(java.lang.String orderBy)

getList

java.util.List<T> getList()

getCount

java.lang.Long getCount()
总数

返回:
Long

save

T save(T entity)
保存

返回:
String

update

void update(T entity)
更新

参数:
entity - 实体类

delete

void delete(T entity)
删除

参数:
entity - 实体类

delete

void delete(java.util.List<T> list)

delete

void delete(PK value)
删除

参数:
value - 主键值

delete

void delete(PK[] values)

delete

void delete(java.lang.String key,
            java.lang.String value)
删除

参数:
key - 字段名称(支持数据库字段命名及Java实体类命名)
value - 字段值

delete

void delete(java.lang.String key,
            java.lang.String[] values)

clear

void clear()
清除(表所有信息)


listPager

grapes.page.Pager listPager(java.lang.String sql,
                            java.util.Map<java.lang.String,java.lang.String> params,
                            grapes.page.Pager pager)
列表分页

参数:
sql - SQL语句(含变量)
params - SQL参数(字符串型)
pager - 必备参数:pageName(分页文件名)、pageSize(分页大小)、pageNumber(当前页数)
返回:
Pager

findPager

grapes.page.Pager findPager(java.lang.StringBuffer sql,
                            java.util.Map<java.lang.String,java.lang.String> params,
                            grapes.page.Pager pager)
查找分页

参数:
sql - SQL语句(含变量)
params - SQL参数【通用参数:find、findBy(查找字段,多个字段用逗号间隔)、keyword(查找关键字)、orderBy(排序字段)、order(升序还是降序,默认降序)】
pager - 必备参数:pageName(分页文件名)、pageSize(分页大小)、pageNumber(当前页数)
返回:
Pager

findPager

grapes.page.Pager findPager(java.util.Map<java.lang.String,java.lang.String> params,
                            grapes.page.Pager pager)