快速业务通道

JavaEE 3层架构的DAO,Service,Web简单封装 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
ersistenceClass()??{ 31:????????????????????return??persistenceClass; 32:????????????} 33: 34:????????????protected??Class<T>??getPkClass()??{ 35:????????????????????return??pkClass; 36:????????????} 37:????}

JavaEE 3蚊尺更議DAO,Service,Web酒汽撃廾(3)

扮寂:2011-02-04 鴬人坩 Hacker-TTAO

児噐 Spring 撃廾議 Hibernate DAO 渇?糞?

AbstractSpringDAO<T, ID extends Serializable>

1:  import java.io.Serializable; 2:  import java.sql.SQLException; 3:  import java.util.Collection; 4:  import java.util.List; 5: 6:  import org.hibernate.Criteria; 7:  import org.hibernate.HibernateException; 8:  import org.hibernate.Session; 9:  import org.hibernate.criterion.Projections; 10:  import org.springframework.orm.hibernate3.HibernateCallback; 11:  import org.springframework.orm.hibernate3.HibernateTemplate; 12: 13:  /** 14:   * 児噐 Spring Hibernate 議DAO 15:   *  16:   * @author Hacker-TTAO 17:   *  18:   * @param <T> 19:   * @param <ID> 20:   */ 21:  public abstract class AbstractSpringDAO<T, ID extends Serializable> extends AbstractGeneralDAOImpl<T, ID> { 22: 23:      private HibernateTemplate hibernateTemplate; 24: 25:      public HibernateTemplate getHibernateTemplate() { 26:          return hibernateTemplate; 27:      } 28: 29:      public void setHibernateTemplate(HibernateTemplate hibernateTemplate) { 30:          this.hibernateTemplate = hibernateTemplate; 31:      } 32: 33:      public List<T> findAll() { 34:          return getHibernateTemplate().loadAll(getPersistenceClass()); 35:      } 36: 37:      public T findByID(ID id) { 38:          return (T) getHibernateTemplate().get(getPersistenceClass(), id); 39:      } 40: 41:      public void delete(T entity) { 42:          getHibernateTemplate().delete(entity); 43:      } 44: 45:      public void delete(Collection<T> entities) { 46:          getHibernateTemplate().deleteAll(entities); 47:      } 48: 49:      public void marge(T eneity) { 50:          getHibernateTemplate().merge(eneity); 51:      } 52: 53:      public void marge(T... eneity) { 54:      } 55: 56:      public T save(T entity) { 57:          getHibernateTemplate().save(entity); 58:          return entity; 59:      } 60: 61:      public void save(T... entity) { 62:      } 63: 64:      public void saveOrUpdate(T entity) { 65:          getHibernateTemplate().saveOrUpdate(entity); 66:      } 67: 68:      public void saveOrUpdate(Collection<T> entities) { 69:          getHibernateTemplate().saveOrUpdate(entities); 70:      } 71: 72:      public T update(T entity) { 73:          

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号