📄 coluserbean.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 + -