⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 coluserbean.java

📁 add delete update select
💻 JAVA
字号:
package com.yd.imp;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.beanutils.BeanUtils;
import org.hibernate.Query;
import org.hibernate.Session;

import com.yd.pojos.Dep;
import com.yd.pojos.Users;
import com.yd.vobean.VOUser;
import com.yd.dao.ComDAOIMP;
import com.yd.dao.UserDAO;
import com.yd.hbn.HibernateSessionFactory;

/**
 * 这个类用来实现具体的业务操作
 * @author Administrator
 *	这个具体的子类继承通用基类,
 *但是这个类中间如果有自己特有的操作,也可以直接操作session对象。
 *例如checkUser中执行条件查询语句,就自己获取session进行操作 
 */
public class ColUserBean extends ComDAOIMP implements UserDAO {
	
	/**
	 * 这个方法用来验证用户的用户名称和密码
	 * 在这个方法中间,传入的参数为VOUser对象,
	 * 这个对象用在web层和义务层之间.用来传输数据
	 */
	public boolean checkUser(VOUser ub) {
		Session session = HibernateSessionFactory.getSession();
		boolean state = false;
		try {
			Query qy = session.createQuery("from Users u where u.username=:username and u.pwd=:pwd");
			qy.setString("username", ub.getUsername());
			qy.setString("pwd", ub.getPwd());
			List li = qy.list();
			if (li.size() != 0) {
				state = true;
			}
			System.out.println(state);
		} catch (Exception ex) {
			ex.printStackTrace();
		} finally {
			session.close();
		}
		return state;
	}
	/**
	 * 这个方法用来增加用户,
	 * 在这个方法中间,传入的参数为VOUser对象,
	 * 这个对象用在web层和义务层之间.用来传输数据
	 * 在这个方法中间.我实例化一个pojo对象,调用父类的方法来增加用户
	 */
	public boolean addUser(VOUser ub) {
		boolean state = false;
		try {
			Users us = new Users();
			//先得到部门对象
			Dep dep = (Dep)super.getOjbectById(Dep.class, ub.getDep_id());
			us.setDep(dep);
			//上面的语句效果和下面一样,但是更加简洁
			us.setPwd(ub.getPwd());
			us.setSex(ub.getSex());
			us.setUsername(ub.getUsername());
			//调用父类的方法来增加用户
			state = super.add(us);
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		return state;
	}
	/**
	 * 修改对象
	 */
	public boolean updateUser(VOUser ub) {
		boolean state = false;
		try {
			Users us = (Users)super.getOjbectById(Users.class, ub.getId());
			Dep dep = (Dep) super.getOjbectById(Dep.class, ub.getDep_id());
			us.setDep(dep);
			us.setPwd(ub.getPwd());
			us.setSex(us.getSex());
			us.setUsername(us.getUsername());
			state = super.update(us);
		} catch (Exception ex) {
			ex.printStackTrace();
		} 
		return state;
	}

	public boolean deleteUserById(Integer ui){
		return super.deleteById(Users.class, ui);
	}
	public boolean deleteUser(VOUser ub) {
		return super.deleteById(Users.class, ub.getId());
	}
	//	得到所有的用户信息
	//返回一个Users的pojo对象的集合,注意此时pojo对象仍然是持久话对象
	//对应的session没有关闭
	public List showAllUser() {
		return super.getAllOjbect(Users.class);
	}	
	//得到某一个用户,返回一个Users的pojo对象,注意此时pojo对象仍然是持久话对象
	//对应的session没有关闭
	public Users getUserById(Integer id) {
		return super.getOjbectById(Users.class, id);
	}
}

⌨️ 快捷键说明

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