LinksHibernateDAO.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.LinksDAO;
  4. import com.opensource.blog.model.Links;
  5. import java.util.List;
  6. public class LinksHibernateDAO
  7.     extends HibernateDaoSupport implements LinksDAO {
  8.   private static final String LOAD_BY_ID_BLOGID = "from Links where id = ? and blogid = ?";
  9.   private static final String GET_COUNT_BY_BLOGID_TYPE =
  10.       "select count(*) from Links where blogid = ? and linktype = ?";
  11.   private static final String LOADS_BY_BLOGID_TYPE = "from Links where blogid = ? and linktype = ?";
  12.   public LinksHibernateDAO() {
  13.     super();
  14.   }
  15.   /**
  16.    *
  17.    * @param links Links
  18.    * @return Links
  19.    * @todo Implement this com.opensource.blog.dao.LinksDAO method
  20.    */
  21.   public Links saveLinks(Links links) {
  22.     this.getHibernateTemplate().saveOrUpdate(links);
  23.     return links;
  24.   }
  25.   /**
  26.    *
  27.    * @param id long
  28.    * @param blogID long
  29.    * @return Links
  30.    * @todo Implement this com.opensource.blog.dao.LinksDAO method
  31.    */
  32.   public Links findLinksByID_BlogID(long id, long blogID) {
  33.     Object[] o = {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 (Links) l.get(0);
  40.     }
  41.   }
  42.   /**
  43.    *
  44.    * @param blogID long
  45.    * @param linkType int
  46.    * @return int
  47.    * @todo Implement this com.opensource.blog.dao.LinksDAO method
  48.    */
  49.   public int getLinksCountByBlogID_Type(long blogID, int linkType) {
  50.     Object[] o = {new Long(blogID), new Long(linkType)};
  51.     List l = this.getHibernateTemplate().find(GET_COUNT_BY_BLOGID_TYPE, o);
  52.     if (l == null || l.isEmpty()) {
  53.       return 0;
  54.     }
  55.     else {
  56.       return ( (Integer) l.get(0)).intValue();
  57.     }
  58.   }
  59.   /**
  60.    *
  61.    * @param blogID long
  62.    * @param linkType int
  63.    * @return List
  64.    * @todo Implement this com.opensource.blog.dao.LinksDAO method
  65.    */
  66.   public List findLinksByBlogID_Type(long blogID, int linkType) {
  67.     Object[] o = {new Long(blogID), new Long(linkType)};
  68.     return this.getHibernateTemplate().find(LOADS_BY_BLOGID_TYPE, o);
  69.   }
  70.   /**
  71.    *
  72.    * @param links Links
  73.    * @todo Implement this com.opensource.blog.dao.LinksDAO method
  74.    */
  75.   public void removeLinks(Links links) {
  76.     this.getHibernateTemplate().delete(links);
  77.   }
  78. }