cai772088996
2016-05-01 14:56
采纳率: 84.7%
浏览 1.4k
已采纳

hibernate中有两句sql语句,用到了=:这个奇怪符号,不解其意

图片说明

问题一:如上图

问题二:如果不像上图这样写,就写平时常见的sql,要表达出同样的意思该怎么写这两句?第一个是通过用户名username获取用户信息,第二个是通过注册框内输入的username和password来获取用户信息

我现在在做struts2和hibernate集成做个注册登陆功能,登陆功能已完成,但是数据库里光出现id,不出现我注册的用户信息,控制台打印出的sql都显示为null:

User [id=0, username=null, password=null]

Hibernate: insert into t_user (username, password) values (?, ?)

我不知道是哪里有问题,怀疑是第二句sql的问题?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • captainzgm 2016-05-01 18:05
    已采纳

    hql中跟在“:”后面的那个字符串是需要程序set字段名字进去的。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • threenewbee 2016-05-01 15:37

    不这样写,那么需要拼接hql字符串,比如
    string hql = "from t_user where username='" + username + "'";

    评论
    解决 无用
    打赏 举报
  • 好一个大布丁 2016-05-01 15:38

    就是等于这个字段的意思

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题