getHibernateTemplate()经典实例

package   com.data.dao.impl;  
  import  java.util.List;  
  import  org.springframework.orm.hibernate3.support.HibernateDaoSupport;  
  import   com.data.dao.IUserDao;  
  import   com.web.bo.User;       //注意这里,   我查了   com.web.bo.User   是个hibernate的pojo对象,不是formbean  
   
  public   class   UserDaoImpl   extends   HibernateDaoSupport   implements   IUserDao{  
   
  public   User   getUser(String   username)   {  
  //   根据用户名得到   User   对像  
  String   hql="from   User   u   where   username=?";  
  List   users=this.getHibernateTemplate().find(hql,username);  
  if(users.size()==1)
  return   (User)users.get(0);  
  return   null;  
  }  
   
  public   boolean   addUser(User   user){  
  //   增加新用户  
  this.getHibernateTemplate().save(user);  
  return   true;  
  }  

  public   boolean   delUser(Integer   uid)   {  
  //   删除一个用户      Integer类型的序列化id
  User   user=(User)   this.getHibernateTemplate().load(User.class,uid);  
  this.getHibernateTemplate().delete(user);  
  return   true;  
  }  
   
  public   boolean   updateUser(User   user)   {  
  //   修改User  
  this.getHibernateTemplate().update(user);  
  return   true;  
  }  
   
  public   List   getAllUser()   {  
  //   查询所有用户记录  
  String hql="from   User   u";  
  List   users=this.getHibernateTemplate().find(hql);  
  return   users;  
  }  
   
  }

你可能感兴趣的:(DAO,Hibernate,Web,orm)