BASEDAO

import java.util.LinkedHashMap;


public interface BaseDAO<T> {

public void save(Object entity);

public void update(Object entity);

public void delete(Class<T> entityClass, Object entityId);

public void delete(Class<T> entityClass, Object[] entityIds);

public T find(Class<T> entityClass, Object entityId);

/** 
     * 获取分页数据的封装 
     * @param <T> 
     * @param entityClass 实体类 
     * @param firstindex 开始索引 
     * @param maxresult 需要获取的记录数 
     * @return 
     */ 
public QueryResult<T> getScrollData(Class<T> entityClass,int firstindex,int maxresult); 


/** 
     * 带排序功能的分页实现 
     * @param <T> 
     * @param entityClass 
     * @param firstindex 
     * @param maxresult 
     * @param orderby 按照添加的key的顺序排序 
     * @return 
     */  
    public QueryResult<T> getScrollData(Class<T> entityClass,int firstindex,int maxresult,LinkedHashMap<String, String> orderby);  
      
    /** 
     * 带排序功能的分页实现 
     * @param <T> 
     * @param entityClass 
     * @param firstindex 
     * @param maxresult 
     * @param wheresql 添加限制条件 
     * @param orderby 
     * @return 
     */  
    public QueryResult<T> getScrollData(Class<T> entityClass,int firstindex,int maxresult,String wheresql,Object[] queryParams,LinkedHashMap<String, String> orderby);  
      
}


import java.util.List;


public class QueryResult<T> {

private List<T> resultlist;

private long totalrecord;


public List<T> getResultlist() {
return resultlist;
}


public void setResultlist(List<T> resultlist) {
this.resultlist = resultlist;
}


public long getTotalrecord() {
return totalrecord;
}


public void setTotalrecord(long totalrecord) {
this.totalrecord = totalrecord;
}

}

你可能感兴趣的:(BASEDAO)