`
yfnok
  • 浏览: 5654 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

hibernate 模糊查詢的三種方法

阅读更多
第一种方式:QBC查询
String name = "", info = ""; 
if (sub != null && sub.getSubname() != null) { 
  name = sub.getSubname(); 
} 
if (sub != null && sub.getSubinfo() != null) { 
  info = sub.getSubinfo(); 
} 
Criteria cr = session.createCriteria(Subject.class); 
cr.add(Expression.like("subname","%"+name+"%")); 
cr.add(Expression.like("subinfo","%"+info+"%")); 


第二种方式:HQL查询语句
  String hql = "from Subject as s where s.subname like :name and s.subinfo like :info";
// 调用session的获得数据列表方法,传递HQL查询语句
   Query query = session.createQuery(hql); 
   query.setString("name","%"+name+"%"); 
   query.setString("info","%"+info+"%"); 
   System.out.println("*********"+hql); 


第三种方式:HQL查询语句(查询条件只能为英文或数字,汉字在传递到hibernate内部时出现乱码问题)
String hql = "from Subject as s where s.subname like '%"+name+"%' and s.subinfo like '%"+info+"%'";//调用session的获得数据列表方法,传递HQL查询语句 
Query query = session.createQuery(hql); 


注:Subject为数据库表subject映射的类;它有相应的属性subname、subinfo及相应的get和set方法;sub为Subject的一个实例化对象。
分享到:
评论

相关推荐

    hibernate 模糊查询 分页

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

    Hibernate-Criteria_模糊查询

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

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

    HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者使用类及其属性来编写查询语句,而不是传统的SQL语句。这使得开发人员能够更加专注于业务逻辑而不用深入到SQL层面。HQL支持各种复杂的查询,...

    Hibernate-Criteria 模糊查询

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

    hibernate的HQL的模糊查询

    综上所述,Hibernate的HQL模糊查询是开发中不可或缺的工具,它提供了一种简单而强大的方式来处理数据库的模糊查询需求。通过理解并熟练掌握这些概念,可以更好地利用Hibernate进行数据操作,提升项目的开发效率和...

    struts+hibernate分页 模糊查询

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

    Nhibernate的模糊查询

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

    hibernateCriteria查询

    Hibernate Criteria 查询是一种强大的对象化查询方式,它为开发者提供了一种灵活而直观的方式来构建复杂的查询逻辑。与传统的SQL查询相比,Criteria查询更加面向对象,易于理解和维护。在Hibernate框架中,Criteria...

    ssh框架的模糊查询

    模糊查询是用户输入部分关键词,系统返回匹配结果的一种检索方式。在SSH框架中,这通常通过在Hibernate的HQL(Hibernate Query Language)或者SQL语句中使用LIKE关键字实现。例如,我们可以创建一个方法,在Service...

    hibernate常用的模板方法

    Hibernate 模板方法是 Hibernate 框架中用于简化数据访问操作的重要工具,它提供了一系列预定义的方法,方便开发者在实际的软件开发中执行常见的数据库查询和操作。这些方法主要集中在 `HibernateTemplate` 类中,...

    hql模糊查询hql模糊查询

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

    Hibernate中Example的用法

    Hibernate作为一款强大的ORM(对象关系映射)框架,提供了多种灵活的查询方式,其中`Example`查询是基于对象实例进行匹配查询的一种方法,它允许开发者通过提供一个实体类的实例来检索数据库中与该实例相似或相等的...

    模糊查询示例

    在IT行业中,模糊查询是一种非常实用的技术,尤其是在数据库管理和数据检索方面。模糊查询允许用户使用通配符或者不精确的关键词来搜索数据,这在处理大量数据时特别有用,因为用户可能记不清确切的词句或者关键字。...

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

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

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

    - 使用Hibernate的`Criteria`或`HQL`查询语言,结合`setFirstResult()`和`setMaxResults()`方法设置分页参数,限制每次查询的数据量。 - 在Action中,可以根据用户的请求参数(如页码和每页数量)动态调整分页条件...

    struts+hibernate 整合实现模糊搜索

    5. **Action与Service层交互**: 在Action中调用Service层的方法,传递用户输入的搜索条件,Service层再通过Hibernate执行模糊查询,并将结果返回给Action,最后由Action将结果显示在页面上。 6. **错误处理与事务...

    基于Spring的Hibernate Search全文检索功能示例

    1. **构建查询**:使用`FullTextSession`的`createFullTextQuery`方法,传入一个Lucene的查询字符串,生成一个全文检索查询。 2. **执行查询**:调用`List`或`ScoredResult`方法执行查询,并获取结果集。 3. **...

Global site tag (gtag.js) - Google Analytics