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语句会出错。。。
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语句会出错。。。
相关文章推荐
- 使用json实现查询条件传回Action进行hql语句拼接查询实现在结果中查询功能在datagrid中显示查询结果
- Hql语句注意事项总结 批量删除 批量查询
- hibernate 的hql查询语句中使用fetch的注意点
- 使用HQL语句查询的时候需要注意的一些问题
- HQL查询语句拼接规范,避免SQL注入攻击
- hql语句拼接查询
- hibernate查询语句--HQL
- Hibernate查询语句+HQL
- 关于在Spring下 使用HQL 语句模糊查询的实现方法
- Hibernate的HQL查询语句对比Sql语句学习
- hql查询语句
- ASP.NET偷懒大法三 (利用Attribute特性简化多查询条件拼接sql语句的麻烦)
- HQL查询语句怎么写????
- hibernate查询语句--HQL
- sql查询语句性能问题及编写时需要注意的地方
- 利用Attribute特性简化多查询条件拼接sql语句的麻烦
- hibernate查询语句--HQL
- hql语句中like查询 对于 / ' " % 的处理
- hibernate查询语句--HQL
- Hql语句注意事项总结