用hibernate写登录,提交username和password,之后怎么获得user的id,我要把user的所有信息放到session中

用hibernate写登录,提交username和password,之后怎么获得user的id,我要把user的所有信息放到session中去。... 用hibernate写登录,提交username和password,之后怎么获得user的id,我要把user的所有信息放到session中去。 展开
 我来答
wang782487
2013-04-01
知道答主
回答量:9
采纳率:0%
帮助的人:13.1万
展开全部
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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友881abcb
2013-03-31 · TA获得超过186个赞
知道小有建树答主
回答量:262
采纳率:100%
帮助的人:122万
展开全部
session.setattribute("user",user);
然后你到页面再session.getattribut("user")
user.getId()就获取id了
追问
不是获取的问题,是我在dao层写登录,根据username和password怎么就能得到用户的id了
追答
select id from user where username='zs' and password='123',这就是一个sql查询的问题
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
will_CEO
2013-03-31
知道答主
回答量:57
采纳率:0%
帮助的人:20.7万
展开全部
关键看你后台根据username和password查询那个方法 返回值是不是一个user对象,你若是简单登录返回Boolean的话 就不行了额。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舞__YX
2013-03-31 · 超过26用户采纳过TA的回答
知道答主
回答量:142
采纳率:0%
帮助的人:62万
展开全部
那就获取session啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式