package cn.edu.njupt.allgo.service.dao.impl;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import cn.edu.njupt.allgo.service.dao.LoginDAO;
import cn.edu.njupt.allgo.service.dao.UserDataDAO;
import cn.edu.njupt.allgo.service.vo.EventAddVo;
import cn.edu.njupt.allgo.service.vo.EventVo;
import cn.edu.njupt.allgo.service.vo.HibernateSessionFactory;
import cn.edu.njupt.allgo.service.vo.UserDataVo;
public class LogDAOimpl implements LoginDAO , UserDataDAO {
@SuppressWarnings("unchecked")
@Override
public UserDataVo login(String username, String password) {
List<UserDataVo> list=null;
UserDataVo vo = null;
try{
Session session=HibernateSessionFactory.getSession();
session.clear();
String hql="from UserDataVo as user where user.uname=:uname and user.upassword=:upassword";
Query query=session.createQuery(hql);
query.setString("uname", username);
query.setString("upassword", password);
list=query.list();
if(list.size() == 1){
vo = list.get(0);
}
}catch(Exception e){
e.printStackTrace();
}
return vo;
}
//得到用户信息
@Override
public UserDataVo getUserData(int uid) {
UserDataVo vo = null;
try{
Session s = HibernateSessionFactory.getSession();
Transaction t = s.beginTransaction();
vo = (UserDataVo) s.load(UserDataVo.class, uid);
t.commit();
s.close();
vo.setUpassword(null);
}catch(Exception e){
e.printStackTrace();
}
return vo;
}
}