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

Jsp/Servlet

开发平台:

Java

  1. package com.opensource.blog.dao.hibernate;
  2. import java.util.*;
  3. import org.springframework.orm.hibernate3.support.*;
  4. import com.opensource.blog.dao.UserInfoDAO;
  5. import com.opensource.blog.model.UserInfo;
  6. public class UserInfoHibernateDAO
  7.     extends HibernateDaoSupport implements UserInfoDAO {
  8.   private static final String LOAD_USERNAME = "from UserInfo where username = ?";
  9.   private static final String LOAD_EMAIL = "from UserInfo where email = ?";
  10.   public UserInfoHibernateDAO() {
  11.     super();
  12.   }
  13.   /**
  14.    *
  15.    * @param ui UserInfo
  16.    * @return UserInfo
  17.    * @todo Implement this com.opensource.blog.dao.UserInfoDAO method
  18.    */
  19.   public UserInfo saveUserInfo(UserInfo ui) {
  20.     this.getHibernateTemplate().saveOrUpdate(ui);
  21.     return ui;
  22.   }
  23.   /**
  24.    *
  25.    * @param id long
  26.    * @return UserInfo
  27.    * @todo Implement this com.opensource.blog.dao.UserInfoDAO method
  28.    */
  29.   public UserInfo findUserInfoByID(long id) {
  30.     return (UserInfo)this.getHibernateTemplate().get(UserInfo.class,
  31.         new Long(id));
  32.   }
  33.   /**
  34.    *
  35.    * @param userName String
  36.    * @return UserInfo
  37.    * @todo Implement this com.opensource.blog.dao.UserInfoDAO method
  38.    */
  39.   public UserInfo findUserInfoByUserName(String userName) {
  40.     List l = this.getHibernateTemplate().find(LOAD_USERNAME, userName);
  41.     if (l == null || l.isEmpty()) {
  42.       return null;
  43.     }
  44.     else {
  45.       return (UserInfo) l.get(0);
  46.     }
  47.   }
  48.   /**
  49.    *
  50.    * @param email String
  51.    * @return UserInfo
  52.    * @todo Implement this com.opensource.blog.dao.UserInfoDAO method
  53.    */
  54.   public UserInfo findUserInfoByEmail(String email) {
  55.     List l = this.getHibernateTemplate().find(LOAD_EMAIL, email);
  56.     if (l == null || l.isEmpty()) {
  57.       return null;
  58.     }
  59.     else {
  60.       return (UserInfo) l.get(0);
  61.     }
  62.   }
  63. }