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

Hibernate模糊查询

阅读更多

     看了官方文档的模糊查询,觉得不够。也看了几篇介绍基本的方式的博客,说要用下面的方式才能保证中文不出问题。

    

 query.setString("name","%"+name+"%");

    这确实是常写SQL的人应该特别关注的一个细节,虽然没见到谁因为这个出什么问题,但还是记录一下。但这是不我想要的,我想要的是,如果name为%的时候,查出来的是带%的数据,而不是所有的。

     原来直接写SQL用的是转义(数据库是oracle),如下: 

SELECT * FROM tablename test  WHERE test.t_var like '%^%%' ESCAPE  '^'

    用hibernate怎么做没有找到,有人告诉我说%查所有数据是oracle本身机制如此,对于别的数据库不会这样,由于暂时没有其他库(也可以说懒,但我觉得可能不是,记得MSSQL,也有相应的转义处理,好像可以用[]),没有试,oracle给出了处理方法没有问题,如果是特性的东西,hibernate不支持也没有问题(也或许是支持我没有找到)。在查询的时候校验的时候,暂时pass掉了%等通配符,也可能没有问题。但是内心总是有些纠结......

 

 

 

 

分享到:
评论

相关推荐

    hibernate 模糊查询 分页

    在IT行业中,ORM(Object-Relational Mapping)框架如Hibernate被广泛用于简化Java...在提供的`SplitPage`文件中,可能包含了具体的实现细节和示例代码,进一步学习这些内容将加深你对Hibernate模糊查询和分页的理解。

    Hibernate-Criteria_模糊查询

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

    Hibernate HQL查询 分页查询 模糊查询.docx

    在Hibernate中,可以通过`like`操作符结合通配符实现模糊查询: ```java String hql = "from User as user where user.id like :id"; factory = DBHelper.getSessionFactory(); Session session = factory....

    hibernate的HQL的模糊查询

    下面我们将深入探讨Hibernate的HQL模糊查询及其应用。 一、HQL概述 HQL是一种面向对象的查询语言,它的语法结构与SQL类似,但更关注于对象和实体,而不是数据库表和列。HQL允许开发者直接操作Java对象,避免了直接...

    Hibernate-Criteria 模糊查询

    ### Hibernate-Criteria 模糊查询详解 在Java的持久化技术中,Hibernate作为ORM(对象关系映射)框架的一种,提供了强大的数据访问能力。而其中的`Criteria`接口更是为复杂的查询需求提供了一种灵活且功能强大的...

    struts+hibernate分页 模糊查询

    ### Struts + Hibernate 分页与模糊查询 #### 一、简介 在软件开发过程中,特别是Web应用程序中,分页查询和模糊查询是非常常见的需求。本文将详细介绍如何利用Struts框架结合Hibernate实现这两种功能。 #### 二...

    Nhibernate的模糊查询

    对于Nhibernate不直接支持的模糊查询,可以编写自定义的HQL(Hibernate Query Language)来实现。 总结,Nhibernate的模糊查询提供了灵活的API,可方便地在C#代码中完成SQL的`LIKE`操作。然而,使用时要注意性能...

    hql模糊查询hql模糊查询

    根据提供的文件信息,本文将详细解析HQL(Hibernate Query Language)中的模糊查询技术,并通过具体的代码示例来阐述不同方式下的实现方法。 ### HQL模糊查询概述 HQL是Hibernate框架提供的一种面向对象的查询语言...

    ssh框架的模糊查询

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

    hibernateCriteria查询

    这里使用`Restrictions.like("title", "%C%", MatchMode.ANYWHERE)` 来进行模糊查询,查找所有标题中包含"C#"的书籍。`MatchMode.ANYWHERE` 表示匹配任意位置的字符。 #### 五、排序 若要对查询结果进行排序,可以...

    Criteria.pdf

    ### Criteria与Hibernate模糊查询 在Hibernate框架中,`Criteria`接口是执行动态SQL查询的关键工具之一,它允许开发者以编程的方式构建复杂的查询条件,而无需直接编写SQL语句。这在处理复杂的数据检索需求时尤为...

    模糊查询示例

    在这个“模糊查询示例”中,我们将讨论Struts2框架和Hibernate3 ORM框架如何协同工作来实现模糊查询。 Struts2是Java Web开发中一个流行的MVC(Model-View-Controller)框架,它提供了强大的控制层解决方案,使得...

    ssh框架实现登录增删改查和分页怎样实现模糊查询

    - 在Service层,可以使用Hibernate的`like()`函数或在HQL中使用`%`通配符构建模糊查询语句。 - 例如,如果用户搜索关键词"张三",查询语句可能是`from User where username like '%张三%'`。 - 注意在实际开发中...

    SSH+模糊查询+分页+增删改查

    在SSH框架中,我们可以利用Hibernate的HQL(Hibernate Query Language)或JPA(Java Persistence API)的 Criteria API 来实现模糊查询。例如,我们可能在用户搜索时,使用LIKE关键字配合通配符%来找到包含特定字串...

    hibernate的分页模糊查询功能

    本文将详细介绍如何在Hibernate中实现分页和模糊查询的结合。 首先,我们要理解分页的基本原理。在数据库操作中,分页主要是通过SQL的LIMIT和OFFSET关键字实现的,但在Hibernate中,我们不能直接使用这两个关键字,...

    easyui+ssh(增删改模糊查询,导出数据)

    - **模糊查询**:EasyUI的表格组件支持模糊查询,可以通过输入关键词在数据集中进行搜索,提高用户交互体验。 - **导出数据**:EasyUI可以结合后台服务,将表格数据导出为Excel或CSV格式,方便用户保存和分析。 2...

    ssh实现模糊查询,分页及增删改查功能

    在SSH框架中,模糊查询通常是通过Hibernate的Criteria API或者HQL(Hibernate Query Language)来实现的。例如,假设我们有一个用户实体类(User),我们想要根据用户名进行模糊查询,可以这样编写: ```java Session...

Global site tag (gtag.js) - Google Analytics