Package com.ustc.SSHDemo.user.dao

Source Code of com.ustc.SSHDemo.user.dao.UserDaoImpl

package com.ustc.SSHDemo.user.dao;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.ustc.SSHDemo.user.to.User;

public class UserDaoImpl extends HibernateDaoSupport implements IUserDao {

  @Override
  public User getUserById(Integer id) throws Exception {
//    List l = (List)this.getHibernateTemplate().find("from User u where u.id=?", id);
//    User u = (User) l.get(0);
//    return u;
    User u=(User)this.getHibernateTemplate().get(User.class, id);
    return u;
  }

  @Override
  public User getUserByName(String name) throws Exception {
//    List l = (List)this.getHibernateTemplate().find("from User u where u.name=?",name);
//    User u = (User) l.get(0);
//    return u;
    User u=(User)this.getHibernateTemplate().get(User.class, name);
    return u;
  }

  @SuppressWarnings("unchecked")
  @Override
  public List<User> findAllUsers() {
    String hql="from User user order by user.id asc";
    return (List<User>)this.getHibernateTemplate().find(hql);
  }

  @Override
  public void removeUser(User user) {
    this.getHibernateTemplate().delete(user);
  }

  @Override
  public void saveUser(User user) {
    this.getHibernateTemplate().save(user);
  }

  @Override
  public void updateUser(User user) {
    this.getHibernateTemplate().update(user);
  }
}
TOP

Related Classes of com.ustc.SSHDemo.user.dao.UserDaoImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.