文档详情

dao范型.doc

发布:2018-01-14约1.11万字共14页下载文档
文本预览下载声明
dao范型 package abu.csdn.dao;?? import java.io.Serializable;?? import java.util.Collection;?? import java.util.List;?? ? public interface GenericDaoT, ID extends Serializable {?? ??? ? ??? public ID save(T entity);?? ??? ? ??? public void setHql(String hql);牋 ?牋 ?牋?public String getHql();牋 牋??牋?public void remove(T entity);牋 牋??牋?public void removeAll(CollectionT entities);牋 牋??牋?public void modify(T entity);牋 牋??牋?public T findById(ID id);牋 牋??牋?public ListT findAll();牋 牋??牋?public int getTotalRows();牋 牋??牋?public int getPageSize(int size);牋 牋??牋?public ListT findByPage(final int page, final int size);牋 }?package abu.csdn.dao; import java.io.Serializable; import java.util.Collection; import java.util.List; public interface GenericDaoT, ID extends Serializable { 牋?牋?public ID save(T entity); 牋?牋?public void setHql(String hql); 牋?牋?public String getHql(); 牋?牋?public void remove(T entity); 牋?牋?public void removeAll(CollectionT entities); 牋?牋?public void modify(T entity); 牋?牋?public T findById(ID id); 牋?牋?public ListT findAll(); 牋?牋?public int getTotalRows(); 牋?牋?public int getPageSize(int size); 牋?爌ublic ListT findByPage(final int page, final int size); } ? 2.基本DAO泛型接口的实现 view plaincopy to clipboardprint? package abu.csdn.dao.impl;?? import java.io.Serializable;?? import java.sql.SQLException;?? import java.util.Collection;?? import java.util.List;?? import org.hibernate.HibernateException;?? import org.hibernate.Query;牋 import org.hibernate.Session;牋 import org.springframework.orm.hibernate3.HibernateCallback;牋 import org.springframework.orm.hibernate3.HibernateTemplate;牋 import abu.csdn.dao.GenericDao;牋 ?public class GenericDaoImplT, ID extends Serializable implements?牋牋牋?GenericDaoT, ID {牋 牋? // 具体的实体类型?? ??? private ClassT type;?? ??? // Spring提供的Hibernate工具类?? ??? private HibernateTemplate hibernateTemplate;?? ??? // 查询条件?? ??? private String hql;?? ??? ?
显示全部
相似文档