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);
}
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);
}
相关文章推荐
- java项目公共接口GenericDao GenericDaoImpl
- SSH中公共Dao层、Dao接口
- SSH中公共Dao层、Dao接口
- dao接口实现公共类
- mybatis接口Dao中不支持重载
- 利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件
- 工厂模式 jdbc 面向接口dao 开发 单例
- 一个通用的DAO接口及其Hibernate3实现
- 一个简单的微信公共平台接口类
- IDEA SSM 项目 dao 层接口未添加注解使用时报错
- 免费WebService公共接口哦
- 简单两步快速学会使用Mybatis-Generator自动生成entity实体、dao接口和简单mapper映射(用mysql和oracle举例)
- SSH开发中公共接口和实现类
- 通过aop拦截mybatis接口dao
- 【java学习】spring mvc 公共dao的实现,定义基本的增删改查
- zTree实现地市县三级级联DAO接口测试
- DAO接口如何设计?
- 3.DAO接口
- 得到DAO接口的拦截器写法
- 已发布接口与公共接口