现在的位置: 首页 > 综合 > 正文

hql查询语句的拼接要注意

2018年01月09日 ⁄ 综合 ⁄ 共 772字 ⁄ 字号 评论关闭

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语句会出错。。。

抱歉!评论已关闭.