import java.io.Serializable;
import java.util.List;
/**
* DAO基础操作模板
*
* @param <T> 泛型
*/
public interface BaseDao<T> {
/**
* 新增操作
*
* @param t 实体对象
* @return
*/
int insert(T t);
/**
* 删除操作
*
* @param id 主键
* @return
*/
int delete(Serializable id);
/**
* 修改操作
*
* @param t 实体对象
* @return
*/
int update(T t);
/**
* 获取符合条件的单条数据
*
* @param param 实体对象
* @return
*/
T getById(Serializable id);
/**
* 获取符合条件参数的所有数据
*
* @param param 实体对象
* @return
*/
List<T> listAll();
/**
* 获取总记录数
*
* @return
*/
int getTotalCount();
}