LoginAction



package com.action;

import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.hibernate.Session;

import com.hibernate.HibernateUtils;
import com.hibernate.Majordomo;
import com.hibernate.User;
import com.hibernate.aid;
import com.hibernate.manager;
import com.opensymphony.xwork2.ActionContext;

public class LoginAction {

private User user;


//定义java的session
private Map<String,Object> session = ActionContext.getContext().getSession();


public void setSession(Map<String,Object> session)
{
this.session = session;

}
public User getUser()
{
return user;
}
public void setUser(User user)
{
this.user=user;
}

@SuppressWarnings("unchecked")
public String execute(){
System.out.println(user.getUser_role());
System.out.println(user.getUser_id());

//定义hibernate的session
Session Hsession = null;
Hsession = HibernateUtils.getSession();
Hsession.beginTransaction();

//往session中放登录用户的id
session.put("userid", user.getUser_id());

try {
if(user.getUser_role().equals("manager_assistant")){

aid Aid = new aid();
//采用list查询发出一条查询语句,取得aid对象数据、
List t_aid = Hsession.createQuery("from aid").list();
for (Iterator iter=t_aid.iterator(); iter.hasNext();) {
Aid = (aid)iter.next();
String str = Aid.getAidId();
if(str.equals(user.getUser_id())){
str = Aid.getAidPassword();
if(str.equals(user.getUser_password())){
return "assistant_success";
}
}
}
}
else if(user.getUser_role().equals("majordomo")){

Majordomo mjd = new Majordomo();
List t_mjd = Hsession.createQuery("from Majordomo").list();
for (Iterator iter=t_mjd.iterator(); iter.hasNext();) {
mjd = (Majordomo)iter.next();
String str = mjd.getMjdId();
if(str.equals(user.getUser_id())){
str = mjd.getMjdPassword();
if(str.equals(user.getUser_password())){
return "majordomo_success";
}
}
}
}
else if(user.getUser_role().equals("dept_manager")){

manager Manager = new manager();
List t_manager = Hsession.createQuery("from manager").list();
for (Iterator iter=t_manager.iterator(); iter.hasNext();) {
Manager = (manager)iter.next();
String str = Manager.getManagerId();
if(str.equals(user.getUser_id())){
str = Manager.getManagerPassword();
if(str.equals(user.getUser_password())){
return "dept_manager_success";
}
}
}
}
}
catch(Exception e) {
e.printStackTrace();
Hsession.getTransaction().rollback();
}
finally {
HibernateUtils.closeSession(Hsession);
}
return "relogin";
}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值