dao范型.doc
文本预览下载声明
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.Li st;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 entit ies);牋?牋?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;????? ?
显示全部