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);
}
}