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>{}