762fa4e86bbab28ca406cabdd2a4e7a1f20d68f9.svn-base 1.1 KB
package yxy.timer.dao;

import java.io.Serializable;
import java.util.List;



public interface HibernateBaseDAO<T extends Serializable ,Pk extends Serializable> {
	/**
	 * ------------------------------常用CRUD操作-----------------------------------------
	 */
	/**增加记录**/
	int  add(T o)throws Exception;
	 /**修改记录*/
	void update(T o)throws Exception;
	 /**删除记录*/
	void del(T o)throws Exception;
	/**添加或更�?/
	void saveOrUpdate(T o)throws Exception;
	/**根据ID获取�?��数据*/
	T get(Class<T> t,Pk pk)throws Exception;
	/**根据ID获取�?��数据*/
	T load(Class<T> t,Pk pk)throws Exception;  
	/**根据hql进行条件查询*/
	List<T> getAll(String hql)throws Exception;
	 /**条件查询*/
    List<T> getAll(String whereHql,Object...params)throws Exception;  
	

	/*
	 * -------------------------------查询总记录数-----------------------------------------
	 */
	/**根据条件查询总记�?/
	public int count(String hql) throws Exception;
	/**根据条件和参数查询�?记录*/
	public int count(String hql, Object... params) throws Exception;

}