用hibernate写登录,提交username和password,之后怎么获得user的id,我要把user的所有信息放到session中
用hibernate写登录,提交username和password,之后怎么获得user的id,我要把user的所有信息放到session中去。...
用hibernate写登录,提交username和password,之后怎么获得user的id,我要把user的所有信息放到session中去。
展开
4个回答
展开全部
public Users login(Users user) {
Users users = null;
String hql = "from Users u where username = ? and userpassword = ? and type = ?";
Session session = this.ht.getSessionFactory().openSession();
Query query = session.createQuery(hql);
query.setParameter(0, user.getUsername());
query.setParameter(1, user.getUserpassword());
query.setParameter(2, user.getType());
users = (Users) query.uniqueResult();
return users;
}
Users users = null;
String hql = "from Users u where username = ? and userpassword = ? and type = ?";
Session session = this.ht.getSessionFactory().openSession();
Query query = session.createQuery(hql);
query.setParameter(0, user.getUsername());
query.setParameter(1, user.getUserpassword());
query.setParameter(2, user.getType());
users = (Users) query.uniqueResult();
return users;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session.setattribute("user",user);
然后你到页面再session.getattribut("user")
user.getId()就获取id了
然后你到页面再session.getattribut("user")
user.getId()就获取id了
追问
不是获取的问题,是我在dao层写登录,根据username和password怎么就能得到用户的id了
追答
select id from user where username='zs' and password='123',这就是一个sql查询的问题
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关键看你后台根据username和password查询那个方法 返回值是不是一个user对象,你若是简单登录返回Boolean的话 就不行了额。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就获取session啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询