public class GenericDAO<T, ID extends Serializable> extends HibernateDaoSupport
implements IGenericDAO<T, Serializable> {
public void save(Object entity) {
this.getHibernateTemplate().save(entity);
}
public void update(Object entity) {
this.getHibernateTemplate().update(entity);
}
public void delete(Object entity) {
this.getHibernateTemplate().delete(entity);
}
public T findById(Class<T> entityClass, Serializable id) {
return this.getHibernateTemplate().get(entityClass, id);
}
public List<T> findAll(Class<T> entityClass) {
return this.getHibernateTemplate().loadAll(entityClass);
}
public List<T> findByNamedQuery(String queryName, Object... objects) {
return this.getHibernateTemplate().findByNamedQuery(queryName, objects);
}
public List<T> findByCriteria(DetachedCriteria criteria) {
return this.getHibernateTemplate().findByCriteria(criteria);
}
}
public interface IGenericDAO<T,ID extends Serializable> {
//保存
public void save(Object entity);
//更新
public void update(Object entity);
//删除
public void delete(Object entity);
//根据id查询
public T findById(Class<T> entityClass ,ID id);
//查询全部
public List<T> findAll(Class<T> entityClass);
//根据条件查询
//1.命名查询qbn
public List<T> findByNamedQuery(String queryName,Object...objects );
//2.离线条件qbc
public List<T> findByCriteria(DetachedCriteria criteria);
}
通用DAO
最新推荐文章于 2018-09-10 15:11:40 发布