userdaoimpl.java

来自「struts2+spring2.0+hibernate3.2与acegi 1.0」· Java 代码 · 共 138 行

JAVA
138
字号
package com.test.dao.impl;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.test.bean.UserBean;
import com.test.dao.UserDAO;
import com.test.page.PageTool;

public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {

	private UserBean userBean;

	@SuppressWarnings("unchecked")
	public List<UserBean> findAllUsers(PageTool pageInfo) {
		// TODO Auto-generated method stub
		//String hql = "from UserBean userBean order by userBean.userId desc";

		//List<UserBean> userList = this.getHibernateTemplate().find(hql);
		
		final int size = pageInfo.getSize();
		
		final int startRow = (pageInfo.getCur()-1)*pageInfo.getSize();
		
		Session session = this.getSession();
		
		Query query = session.createQuery("from UserBean userBean order by userBean.userId desc");

		query.setFirstResult(startRow);
		
		query.setMaxResults(size);
		
		return (List<UserBean>)query.list();
	}

	
	public List<UserBean> findAllUsers() {
		// TODO Auto-generated method stub
		String hql = "from UserBean userBean order by userBean.userId desc";

		List<UserBean> userList = (List<UserBean>)this.getHibernateTemplate().find(hql);
		return userList;
	}


	public UserBean findUserById(String userId) {
		// TODO Auto-generated method stub
		return (UserBean)this.getHibernateTemplate().get(UserBean.class,userId);
	}

	public void removeUser(UserBean userBean) {
		// TODO Auto-generated method stub
		this.getHibernateTemplate().delete(userBean);
		
		Session session = this.getSession();
		
		session.beginTransaction().commit();
		
		session.close();
	}

	public void saveUser(UserBean userBean) {
		// TODO Auto-generated method stub

		try {
			
			//System.out.println("userid_dao="+userBean.getUserId());

			this.getHibernateTemplate().save(userBean);

			Session session = this.getSession();

			session.beginTransaction().commit();

			session.close();

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	public void updateUser(UserBean userBean) {
		// TODO Auto-generated method stub
		this.getHibernateTemplate().update(userBean);
		
		Session session = this.getSession();
		
		session.beginTransaction().commit();
		
		session.close();
	}

	public UserBean getUserBean() {
		return userBean;
	}

	public void setUserBean(UserBean userBean) {
		this.userBean = userBean;
	}

	public List<UserBean> findUserByFirstNameAndLastName(String firstName,
			String lastName) {
		// TODO Auto-generated method stub
		
		String hql = "from UserBean userBean where userBean.firstName=? and userBean.lastName=?";

		List<UserBean> userBeanList = (List<UserBean>)this.getHibernateTemplate().find(hql,new String[]{firstName,lastName});

		return userBeanList;
	}

	public List<UserBean> findUserByFirstName(String firstName) {
		// TODO Auto-generated method stub
		String hql = "from UserBean userBean where userBean.firstName=?";

		List<UserBean> userBeanList = (List<UserBean>)this.getHibernateTemplate().find(hql,firstName);

		return userBeanList;
	}

	public List<UserBean> findUserByLastName(String lastName) {
		// TODO Auto-generated method stub
		String hql = "from UserBean userBean where userBean.lastName=?";

		List<UserBean> userBeanList = (List<UserBean>)this.getHibernateTemplate().find(hql,lastName);

		return userBeanList;
	}
	
	
	

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?