您的位置:首页 > 其它

hql查询语句的拼接要注意

2014-11-30 23:20 134 查看
String hql = "from User where 1=1";

          Map<String, Object> parmas = new HashMap<String, Object>();

          if(condition!=null){

              if(condition.getUsername()!=null&&!"".equals(condition.getUsername().trim())){

              hql += " and username like:username";

              parmas.put("username", "%"+condition.getUsername().trim()+"%");

           }

           if(condition.getPassword()!=null&&!"".equals(condition.getPassword().trim())){

               hql += " and password =:password";

               parmas.put("password", condition.getPassword().trim());

           }

           if(condition.getStatus()!=null && condition.getStatus().intValue()!=0){

               hql += " and status =:status";

               parmas.put("status", condition.getStatus().intValue());

           }

注意:每个拼接的hql语句的and前面要空一格,不然hql语句会出错。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: