SortHibernateDAO.java
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.opensource.blog.dao.hibernate;
  2. import org.springframework.orm.hibernate3.support.*;
  3. import com.opensource.blog.dao.SortDAO;
  4. import com.opensource.blog.model.Sort;
  5. import java.util.List;
  6. public class SortHibernateDAO
  7.     extends HibernateDaoSupport implements SortDAO {
  8.   private static final String LOAD_BY_ID_BLOGID = "from Sort where id = ? and blogid = ?";
  9.   private static final String GET_NUM_BY_BLOGID = "select count(*) from Sort where blogid = ?";
  10.   private static final String LOADS_BY_BLOGID = "from Sort where blogid = ? order by id desc";
  11.   public SortHibernateDAO() {
  12.     super();
  13.   }
  14.   /**
  15.    *
  16.    * @param sort Sort
  17.    * @return Sort
  18.    * @todo Implement this com.opensource.blog.dao.SortDAO method
  19.    */
  20.   public Sort saveSort(Sort sort) {
  21.     this.getHibernateTemplate().saveOrUpdate(sort);
  22.     return sort;
  23.   }
  24.   /**
  25.    *
  26.    * @param id long
  27.    * @param blogID long
  28.    * @return Sort
  29.    * @todo Implement this com.opensource.blog.dao.SortDAO method
  30.    */
  31.   public Sort findSortByID_BlogID(long id, long blogID) {
  32.     Object[] o = {
  33.         new Long(id), new Long(blogID)};
  34.     List l = this.getHibernateTemplate().find(LOAD_BY_ID_BLOGID, o);
  35.     if (l == null || l.isEmpty()) {
  36.       return null;
  37.     }
  38.     else {
  39.       return (Sort) l.get(0);
  40.     }
  41.   }
  42.   /**
  43.    *
  44.    * @param blogID long
  45.    * @return int
  46.    * @todo Implement this com.opensource.blog.dao.SortDAO method
  47.    */
  48.   public int getSortCountByBlogID(long blogID) {
  49.     List l = this.getHibernateTemplate().find(GET_NUM_BY_BLOGID, new Long(blogID));
  50.     if (l == null || l.isEmpty()) {
  51.       return 0;
  52.     }
  53.     else {
  54.       return ( (Integer) l.get(0)).intValue();
  55.     }
  56.   }
  57.   /**
  58.    *
  59.    * @param blogID long
  60.    * @return List
  61.    * @todo Implement this com.opensource.blog.dao.SortDAO method
  62.    */
  63.   public List findSortsByBlogID(long blogID) {
  64.     return this.getHibernateTemplate().find(LOADS_BY_BLOGID, new Long(blogID));
  65.   }
  66.   /**
  67.    *
  68.    * @param sort Sort
  69.    */
  70.   public void removeSort(Sort sort) {
  71.     this.getHibernateTemplate().delete(sort);
  72.   }
  73. }