DAO層接口代碼封裝模板

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

發佈了34 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章