DAO接口模板
package cn.jxlg.oa.util;
import java.util.List;
import cn.jxlg.oa.domain.PageBean;
public interface DaoSupport<T> {
/**
* 保存实体
* @param t
*/
void save(T t);
/**
* 更新实体
* @param t
*/
void update(T t);
/**
* 根据id删除
* @param id
*/
void delete(Long id);
/**
* 根据id查找一个对象
* @param id
* @return
*/
T findById(Long id);
/**
* 根据ids数组查找
* @param ids
* @return
*/
List<T> findByIds(Long[] ids);
/**
* 查找所有
* @return
*/
List<T> findAll();
/**
* 公共的查询分页信息的方法
*
* @param pageNum
* @param pageSize
* @param hql
* 查询数据列表的HQL
* @param parameters
* 参数列表,与HQL中问号一一对应
* @return
*/
@Deprecated
PageBean getPageBean(int pageNum, int pageSize, String hql, List<Object> parameters);
/**
* 公共的查询分页信息的方法(最终版)
*
* @param pageNum
* @param pageSize
* @param queryHelper
* HQL语句与参数列表
* @return
**/
PageBean getPageBean(int pageNum, int pageSize, QueryHelper queryHelper);
}
使用案例
public interface ForumService extends DaoSupport<Forum>{}