`
zuiyanwangyue
  • 浏览: 167169 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

Hibernate模糊查询参数化的问题

阅读更多

其实造成这个问题的根本原因还是对hibernate的使用不太了解,改成这样就没错了:from Project o where 1=1 and o.isDeleted=? and o.prjName like ?; query.setString(i, "%"+实际查询条件+"%"); 注意参数中第一个百分号的左边与第二个百分号的右边都没有单引号,这和平时写SQL语句是不同的,要特别关注一下。另外还应该了解以下几点的区别:
HQL:from Project o where 1=1 and  PRJ_NAME like '%strCond%';//这里PRJ_NAME 应该是数据库表中的实际字段名

HQL:from Project o where 1=1 and  o.PRJ_NAME like '%strCond%';//这里PRJ_NAME 应该是实体类的属性名
HQL:from Project o where 1=1  and PRJ_NAME like '?';//这里的?不视为占位参数
HQL:from Project o where 1=1  and PRJ_NAME like ?;//设置参数值时会自动在参数值两边加上单引号

分享到:
评论

相关推荐

    Hibernate-Criteria_模糊查询

    在深入探讨Hibernate与Criteria结合进行模糊查询之前,我们先来了解一下Hibernate和Criteria的基本概念,以及为何选择使用它们进行模糊查询。 ### Hibernate简介 Hibernate是一个开放源代码的对象关系映射(ORM)...

    hibernate的HQL的模糊查询

    - 大量的模糊查询可能导致性能问题,应合理设计索引并优化查询。 - 在处理大量数据时,考虑分页查询以提高效率。 综上所述,Hibernate的HQL模糊查询是开发中不可或缺的工具,它提供了一种简单而强大的方式来处理...

    struts+hibernate分页 模糊查询

    Hibernate解决了对象/关系映射问题,简化了数据持久化的复杂性。 #### 三、分页查询 分页查询是指将查询结果按照一定的数量进行分段显示的技术。下面我们将介绍如何使用Struts和Hibernate实现分页查询。 ##### ...

    ssh框架的模糊查询

    在"ssh框架的模糊查询"这个主题中,我们将深入探讨如何在SSH框架下实现对数据的增删改查(CRUD)操作,以及模糊查询和分页显示功能。 首先,让我们来理解增删改查的基础。在SSH框架中,Struts2作为前端控制器处理...

    hibernate的分页模糊查询功能

    在方法内部,首先初始化HQL(Hibernate查询语言)为一个基础的查询语句,然后遍历Map,将每个查询条件(键值对的键表示字段,值表示模糊查询的值)拼接到HQL中。这里使用了“%”通配符进行模糊匹配,例如`key like '...

    hibernate 中HQL语句查询学习笔记

    ### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...

    Hibernate的char问题.txt

    在给定的文件“Hibernate的char问题.txt”中,虽然描述较为模糊,但我们可以根据提供的 SQL 语句推测出,这里讨论的是在使用 Hibernate 进行数据查询时,如何正确地处理 `char` 类型的数据字段。 #### 三、问题分析...

    本人写的Hibernate超级通用DAO

    7. **性能优化**:考虑缓存机制,如二级缓存配置,以及HQL或Criteria的优化,避免N+1查询问题等。 在实际应用中,这样的通用DAO可以被各个业务模块复用,每个模块只需要继承这个基类并覆盖或添加特定的查询方法即可...

    hibernate笔记--云图智联

    Hibernate提供了Criteria API,可以在代码中创建查询条件,进行复杂的查询操作,包括条件查询、范围查询、模糊查询等。 ###Mybatis概述 Mybatis是一个持久层框架,它提供对象映射文件,将SQL语句和Java对象映射在...

    hibernate学习笔记

    当不与Spring框架结合使用时,Hibernate支持在HQL中直接使用中文字符进行模糊匹配,如`hql = "Select user From Userinfo user where user.username like '%用户名 5%'"`。但在Spring环境下,通常需要使用占位符`...

    最的hibernate教程从入门到精通第4篇共四篇PPT学习教案.pptx

    总结来说,这个教程的第四部分详细介绍了如何使用 Hibernate 进行各种查询操作,包括 HQL 的基本语法、参数化查询以及安全最佳实践。通过这些内容的学习,开发者可以更加熟练地运用 Hibernate 处理数据库操作,提升...

    hibernate.txt

    5. **HQL (Hibernate Query Language)**:这是一种类似于 SQL 的语言,但它面向对象,可以用来查询、更新、删除持久化对象。 #### 三、具体实现分析 接下来,我们将基于给定的部分内容进行详细解析。 ##### 1. ...

    操作Hibernate类:增加,删除,修改及查询.pdf

    在Java的持久化框架Hibernate中,操作数据库主要通过Session接口来实现,包括增删改查(CRUD)等基本操作。下面将详细讲解如何使用Hibernate进行这些操作。 1. **增加(Insert)** - Hibernate提供了`save()`方法...

    struts2+hibernate学生信息管理系统

    例如,当用户请求分页浏览时,Action类会根据请求参数计算当前页码,然后调用Hibernate的Session查询接口,获取指定范围内的学生信息。同时,Struts2的Result返回相应的视图,展示数据。 模糊查询功能是系统的一大...

    Hibernate操作

    - **模糊查询**:根据列名和值构造 HQL 模糊查询语句,其中 `%` 表示任意字符。 #### 三、总结 本文档通过一个具体的例子介绍了如何使用 Hibernate 进行基本的数据操作。通过这些基础操作的学习,开发者可以更好地...

    安博Hibernate最全培训资料内部版

    - **HQL**(Hibernate Query Language)是一种面向对象的查询语言,用于执行对持久化对象的检索操作。 - **特点**: - **面向对象**:HQL查询的对象是对象而非数据库表,支持多态性。 - **区分大小写**:HQL中的...

    Manning.Hibernate.Search.In.Action.Dec.2008

    7. **性能优化**:提供了优化搜索性能的策略,包括索引优化、查询优化、缓存策略以及如何调整Lucene和Hibernate的相关参数。 8. **案例研究**:通过实际项目案例展示了Hibernate Search在电子商务、内容管理系统等...

    Hibernate学习笔记

    在Java的持久化框架Hibernate中,Criteria Query是一种强大的查询方式,它允许开发者以面向对象的方式构建SQL查询。这种查询方式提供了比HQL(Hibernate Query Language)更为灵活和直观的API,尤其适用于动态查询...

    web高级查询+分页

    在Struts2的动作类中,可以通过参数传递当前页和每页条数,然后调用Service层的方法,由Service层进一步调用DAO层,通过Hibernate执行分页查询。 **高级查询实现** 高级查询通常涉及多条件、组合条件的筛选。用户...

Global site tag (gtag.js) - Google Analytics