通用dao必须用到泛型和反射机制
通用dao设计的目的是为了简化代码
public interface GenericDAO<T> {
// 添加对象
public void save(T obj);
// 修改对象
public void update(T obj);
// 删除对象
public void delete(T obj);
// 查询所有
public List<T> findAll();
// 根据id查询(Hibernate 所有主键类型 必须实现 Serializable 接口)
public T findById(Serializable id);
// 条件查询
// 命名查询
public List<T> findByNamedQuery(String queryName, Object… args);
// 离线对象查询
public List<T> findByCriteria(DetachedCriteria detachedCriteria);
}
tip:hibernate的所有主键必须实现Serializable接口!