public interface Dao<T,PK> {
/**
* 插入实体
* @param entity
* @return
*/
boolean insert(T entity);
/**
* 更新实体
* @param entity
* @return
*/
boolean update(T entity);
/**
* 删除实体
* @param entity
* @return
*/
boolean delete(T entity);
/**
* 根据id删除实体
* @param id
* @return
*/
boolean deleteById(PK id);
/**
* 查询所有的实体对象
* @return
*/
List<T> findAll();
/**
* 根据id查询单个实体
* @param id
* @return
*/
T findById(PK id);
List<T> findNowPageInfo(int nowPage,int pageSize,String where);
}
这是定义一个泛型接口,当别的类实现它的时候,可以直接通过(T,pk)l来实现,比较简单安全,同时减少了类型转换的麻烦,有效的避免了运行期的ClassCastException,提高了程序的安全性和健壮性
|