www.pudn.com > login.rar > UsersDAO.java


package org.login.dao.Impl; 
 
import java.util.List; 
 
import org.hibernate.Query; 
import org.hibernate.Session; 
import org.hibernate.Transaction; 
import org.login.dao.IUsersDAO; 
import org.login.vo.Users; 
 
 
@SuppressWarnings("unchecked") 
public class UsersDAO extends BaseDAO implements IUsersDAO { 
	 
	public boolean checkLogin(Users user) { 
		Session session = null; 
		session = getSession(); 
		String hql = "from Users u where u.username = ? and u.password = ?"; 
		Query query = session.createQuery(hql); 
		query.setParameter(0, user.getUsername()); 
		query.setParameter(1, user.getPassword()); 
		List list = query.list(); 
		session.close(); 
		if (list.size()>0) { 
			return true; 
		} 
		return false;	 
	} 
 
	 
	public boolean deleteUser(Integer id) { 
		Transaction tx = null; 
		Session session = null; 
		try { 
			session = getSession(); 
			tx = session.beginTransaction(); 
			Users user = (Users)session.get(Users.class, id); 
			session.delete(user); 
			tx.commit(); 
			return true; 
		} catch (Exception e) { 
			if(tx != null) tx.rollback(); 
//			e.printStackTrace(); 
		} finally { 
			session.close(); 
		} 
		return false; 
	} 
 
	 
	public boolean saveUser(Users user) { 
		Transaction tx = null; 
		Session session = null; 
		try { 
			session = getSession(); 
			tx = session.beginTransaction(); 
			session.save(user); 
			tx.commit(); 
			return true; 
		}  catch (Exception e) { 
			if(tx != null) tx.rollback(); 
//			e.printStackTrace(); 
		} finally { 
			session.close(); 
		} 
		return false; 
	} 
 
	 
	public boolean updateUser(Users user) { 
		Transaction tx = null; 
		Session session = null; 
		try { 
			session = getSession(); 
			tx = session.beginTransaction(); 
			session.update(user); 
			tx.commit(); 
			return true; 
		}  catch (Exception e) { 
			if(tx != null) tx.rollback(); 
//			e.printStackTrace(); 
		} finally { 
			session.close(); 
		} 
		return false; 
	} 
 
	 
	public List findAllUsers(int pageSize,int pageNow) { 
		List users = null; 
		Transaction tx = null; 
		Session session = null; 
		try { 
			session = getSession(); 
			tx = session.beginTransaction(); 
			String hsql = "from Users u order by id limit "+(pageNow*pageSize-pageSize)+","+pageSize; 
			Query query = session.createQuery(hsql); 
			users = query.list(); 
			tx.commit(); 
			return users; 
		}  catch (Exception e) { 
			if(tx != null) tx.rollback(); 
//			e.printStackTrace(); 
		} finally { 
			session.close(); 
		} 
		return users; 
	} 
 
	 
	public Users getUserById(Integer id) { 
		Session session = null; 
		session = getSession(); 
		String hql = "from Users u where u.id = ?"; 
		Query query = session.createQuery(hql); 
		query.setParameter(0, id); 
		List list = query.list(); 
		Users user = null; 
		if (list.size()>0) { 
			user = (Users)list.get(0); 
		} 
		session.close(); 
		return user;	 
	} 
	 
}