您的位置:首页 > 其它

dao接口公共类

2013-11-16 15:48 169 查看
import java.io.Serializable;

import java.util.LinkedHashMap;

import java.util.List;

import java.util.Map;

/**

* @Title: IBaseDao

* @Description: dao接口公共类

* @author Bert

* @date 2011-8-9 上午09:43:54

* @version V1.0

*/

public interface IBaseDao<T extends Serializable> {

/**

*

* @Title: clear

* @Description: 清空缓存

*/

public void clear();

/**

*

* @Title: save

* @Description: 保存对象

* @param entity

* @return entity

*/

public T save(T entity);

/**

*

* @Title: delete

* @Description: 删除对象

* @param entity

*/

public void delete(T entity);

/**

*

* @Title: deleteById

* @Description: 根据主键进行删除

* @param id

* @return T

*/

public T deleteById(Serializable id);

/**

*

* @Title: deleteByIds

* @Description: 批量删除

* @param ids

* @return T

*/

public void deleteByIds(Serializable... ids);

/**

* @Title: update

* @Description: 更新对象

* @param entity

* 实体对象

* @return T 实体对象

* @throws

*/

public T update(T entity);

/**

* @Title: saveOrUpdate

* @Description: 保存或更新对象

* @param entity

* 实体对象

* @return T 实体对象

* @throws

*/

public T saveOrUpdate(T entity);

/**

* @Title: merge

* @Description: 保存或更新对象拷贝

* @param entity

* 实体对象

* @return T 实体对象

* @throws

*/

public T merge(T entity);

/**

* @Title: refresh

* @Description: 刷新对象

* @param entity

* 实体对象

* @return void

*/

public void refresh(T entity);

/**

*

* @Title: get

* @Description: 通过ID查找对象

* @param pk

* 主键

* @return T 实体对象

*/

public T get(Serializable id);

/**

* @Title: get

* @param hql

* @param params

* @Description: 通过条件找对象

* @return

*/

public T get(String hql, Map<String, Object> params);

/**

*

* @Title: load

* @Description: 通过ID查找对象

* @param pk

* 主键

* @return T 实体对象

*/

public T load(Serializable id);

/**

* @Title: getByIds

* @Description: 得到一个集合实体

* @param pkName

* 主键名称

* @param pks

* 可变长度,表示(集合主键)

* @return

*/

public List<T> getByIds(Serializable... ids);

/**

* @Title: findAll

* @Description: 得到所有实体

* @return

*/

public List<T> findAll();

/**

* @Title: getCount

* @Description: 得到一个实体的总条数

* @return

*/

public long getCount();

/**

* @Title: getCount

* @Description: 得到一个实体的总条数

* @param whereJPQL 查询where条件

* @param params 查询参数

* @return

*/

public long getCount(String whereJPQL, Map<String,Object> params) ;

/**

* @Title: QueryResult

* @Description: 分页查询

* @param startIndex 开始索引

* @param maxResult 需要获取的记录数

* @param whereJPQL 查询where条件

* @param params 查询参数

* @param orderby 排序 asc / desc

* @return

*/

public QueryResult<T> getScrollData(int startIndex, int maxResult, String whereJPQL, Map<String,Object> params, LinkedHashMap<String, String> orderby);

/**

* @Title: QueryResult

* @Description: 分页查询

* @param startIndex 开始索引

* @param maxResult 需要获取的记录数

* @param whereJPQL 查询where条件

* @param params 查询参数

* @return

*/

public QueryResult<T> getScrollData(int startIndex, int maxResult, String whereJPQL, Map<String,Object> params);

/**

* @Title: QueryResult

* @Description: 分页查询

* @param startIndex 开始索引

* @param maxResult 需要获取的记录数

* @param orderby 排序 asc / desc

* @return

*/

public QueryResult<T> getScrollData(int startIndex, int maxResult, LinkedHashMap<String, String> orderby);

/**

* @Title: QueryResult

* @Description: 分页查询

* @param startIndex 开始索引

* @param maxResult 需要获取的记录数

* @return

*/

public QueryResult<T> getScrollData(int startIndex, int maxResult);

/**

* @Title: QueryResult

* @Description: 获取全部记录

* @return

*/

public QueryResult<T> getScrollData();

/**

* @Title: executeHql

* @Description: 执行HQL语句

* @param hql sql语句

* @return

*/

public Integer executeHql(String hql);

/**

* @Title: executeHql

* @Description: 执行HQL语句

* @param hql sql语句

* @param params map对象

* @return

*/

public Integer executeHql(String hql,Map<String, Object> params);

/**

* @Title: executeHqlList

* @Description: 执行HQL语句

* @param hql

* @return

*/

public List<T> executeHqlList(String hql);

/**

* @Title: executeHqlList

* @Description: 执行HQL语句

* @param hql

* @param params

* @return

*/

public List<T> executeHqlList(String hql,Map<String, Object> params);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: