快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
getHibernateTemplate().update(entity); 74:          return entity; 75:      } 76: 77:      public void update(Collection<T> entity) { 78:      } 79: 80:      public int getCount() { 81:          Object obj = getHibernateTemplate().execute(new HibernateCallback() { 82:              public Object doInHibernate(Session session) throws HibernateException, SQLException { 83:                  Criteria c = session.createCriteria(getPersistenceClass()); 84:                  c.setProjection(Projections.rowCount()); 85:                  return c.uniqueResult(); 86:              } 87:          }); 88:          return Integer.parseInt(obj.toString()); 89:      } 90: 91:      public void delete(ID id) { 92:          T entity = findByID(id); 93:          delete(entity); 94:      } 95:  }

JavaEE 3层架构的DAO,Service,Web简单封装(4)

时间:2011-02-04 博客园 Hacker-TTAO

具体 DAO 实现.

XtyhbDAO

1:  import Xtyhb; 2: 3:  /** 4:   * @author Hacker-TTAO 5:   * @version 1.0 6:   * Create Date : Nov 11, 2009 1:34:16 PM 7:   * Change List: 8:   */ 9:  public interface XtyhbDAO extends GeneralDAO<Xtyhb, Integer>  { 10:      Xtyhb findByNameAndPwd(String username, String password); 11:  }

XtyhbDAOImpl

1:  import java.util.List; 2: 3:  /** 4:   *  5:   * @author Hacker-TTAO 6:   * @version 0.0.1  7:   * Create Date : Nov 11, 2009 1:35:10 PM  8:   * Change List: 9:   */ 10:  @SuppressWarnings("unchecked") 11:  public class XtyhbDAOImpl extends AbstractSpringDAO<Xtyhb, Integer> implements XtyhbDAO { 12: 13:      public Xtyhb findByNameAndPwd(String username, String password) { 14:          // implement 15:          return null; 16:      } 17: 18:      public PagingVO getPagingData(int currentPage, int pageSize) { 19:          return null; 20:      } 21:  }

至此. DAO 层封装完毕. 下面进行 Service 层封装

GeneralService<T, ID extends Serializable, DAO extends GeneralDAO<T, ID>>

1:  import java.io.Serializable; 2:  import java.util.Collection; 3:  import java.util.List; 4: 5:  /** 6:   *  7:   * @author Hacker-TTAO 8:   * 9:   * @param <T> 10:   * @param <ID> 11:   * @param <DAO> 12:   */ 13:  public interface GeneralService<T, ID extends Serializable, DAO extends GeneralDAO<T, ID>> { 14:      T findByID(ID id); 15: 16:      List<T> findAll(); 17: 18:      T save(T entity); 19: 20:      void save(T... entity); 21: 22:      T update(T entity); 23: 24:      void update(Collection<T> entity); 25: 26:   

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号