`

Hibernate HQL检索方式

    博客分类:
  • @SSH
 
阅读更多

Hibernate提供了以下几种检索对象的方式.
    1) 导航对象图检方式.
    2) OID()检索方式.
    3) HQL(Hibernate Query Language)检索方式.
    4) QBC(Query By Criteria)检索方式.
    5) 本地SQL检索方式.

    下面的表格为 HQL和QBC支持的各种运算.

运算类型 HQL运算符 QBC运算方式 含义
比较运算 = Expression.eq() 等于
  <> Expression.not(Expression.eq()) 不等于
  > Expression.gt() 大于
  >= Expression.ge() 大于等于
  < Expression.lt() 小于
  <= Expression.le() 小于等于
  is null Expression.isNull() 等于空值
  is not null Expression.isNotNull() 非空值
       
范围运算 in() Expression.in() 等于列表中的某一个值
  not in() Expression.not(Expression.in()) 不等于列表中的任意一个值
  between and Expression.between() 大于等于值1并且小于等于值2
  not between and Expression.not(Expression.between()) 小于值1或者大于值2
       
字符串模式匹配 like Expression.like() 字符串模式匹配
       
逻辑运算 and Expression.and() 或者 逻辑与
    Expression.conjunction()  
  or Expression.or() 或者 逻辑或
    Expression.disjunction()  
  not Expression.not() 逻辑非
分享到:
评论

相关推荐

    hibernateHQL关联查询

    其中,HQL(Hibernate Query Language)作为Hibernate提供的查询语言之一,允许开发者以接近面向对象的方式编写查询语句。本文将重点介绍Hibernate中的关联查询,并深入探讨HQL关联查询的实现原理及应用场景。 ####...

    Hibernate查询语言HQL.PPT

    它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地 SQL 查询等。 在 Hibernate 中检索对象的各种方法: 1. 导航对象图:通过对象的关联关系,...

    Hibernate HQL 结合 velocity

    综上所述,"Hibernate HQL 结合 velocity"是一种高效的方式,它将数据库查询的强大功能与动态页面生成的灵活性相结合,使开发者能够构建出更加动态、数据驱动的Web应用。在实际开发中,熟练掌握这两项技术的结合使用...

    精通hibernate HQL语言

    HQL是Hibernate官方推荐的检索数据的主要方式,因为它能够更好地体现对象模型的特性,如继承、多态和关联。 在学习HQL基础时,我们通常会用到一些示例数据。在这个例子中,我们有三个数据库表:`student`(学生表)...

    Hibernate的检索方式

    #### 三、HQL检索方式 HQL(Hibernate Query Language)是一种面向对象的查询语言,它类似于SQL但更加面向对象。通过HQL,可以编写类似SQL的查询语句来检索对象。 **特点**: - **面向对象**:查询结果自动转换为...

    hibernate hql基本操作

    ### Hibernate HQL 基本操作详解 #### 一、HQL简介 HQL,即Hibernate Query Language,是Hibernate提供的一种强大的查询语言。虽然它的语法结构看起来与SQL类似,但其实质上是一种面向对象的语言,能够理解并处理...

    Hibernate HQL查询语句总结.docx

    Hibernate HQL 查询语句是 Hibernate 框架中的一种查询语言,它提供了更加丰富的和灵活的查询特性,具有类似标准 SQL 语句的查询方式,同时也提供了更加面向对象的封装。以下是 Hibernate HQL 查询语句的知识点总结...

    另类查询 Hibernate HQL 深度历险

    【Hibernate HQL 深度历险】是一个关于掌握Hibernate查询语言高级特性的技术主题。Hibernate Query Language...在实际项目中,结合HQL的投影、约束、聚合和分组功能,可以应对各种复杂的查询场景,实现灵活的数据检索。

    Hibernate数据检索(HQL).rar

    本教程重点聚焦于Hibernate的数据检索机制,特别是Hibernate查询语言(HQL),它是Hibernate提供的一个强大的SQL方言,用于在ORM层面上执行数据库查询。 **一、Hibernate概述** Hibernate作为Java中的ORM框架,它...

    Hibernate HQL基础 限定查询条件 .doc

    HQL的基础包括了各种查询条件的设定,这些条件使得我们可以精确地定位和检索所需的数据。下面将详细介绍HQL中的一些关键操作和子句: 1. **Where 子句**: Where 子句是HQL中用于限制查询结果的关键部分,它接受一...

    Hibernate-HQL语句多对多写法

    在这种情况下,我们需要使用 Hibernate 的 HQL 语言来编写查询语句,以便检索和操作数据。 在这个例子中,我们有三个实体类:Menu、Privilege 和中间表 menu_privilege。Menu 实体类中有一个 privileges 列表字段,...

    hibernate hql语句 投影查询的三种方式.docx

    在Hibernate框架中,HQL(Hibernate Query Language)是用于操作对象关系映射的查询语言,类似于SQL,但它是面向对象的。本篇文章将详细介绍在Hibernate中进行投影查询的三种主要方式:直接查询、查询返回对象以及...

    Hibernate检索方式

    在Hibernate中,提供了多种检索对象的方式,包括但不限于导航对象图检索方式、OID检索方式、HQL检索方式、QBC检索方式以及本地SQL检索方式。 #### 二、具体检索方式介绍 ##### 1. 导航对象图检索方式 导航对象图...

    hibernate 查询?Hibernate的HQL查询

    总结,Hibernate的HQL查询为开发者提供了强大且灵活的数据检索方式,使得在Java应用中操作数据库变得更加简单,同时提高了代码的可读性和可维护性。在实际开发中,熟练掌握HQL能极大地提升工作效率,特别是在处理...

    Hibernate-HQL-查询-Query资料

    在Hibernate中,HQL(Hibernate Query Language)是专为ORM设计的一种面向对象的查询语言,它允许开发者以类和对象的方式进行数据查询,而不是直接使用SQL。本资料主要涵盖了Hibernate HQL查询的基本概念、语法以及...

    day36-hibernate检索和优化 02-Hibernate检索方式:简单查询及别名查询

    在Hibernate中,主要的检索方式有四种:Criteria、Query、HQL(Hibernate Query Language)以及Native SQL。本教程主要关注的是简单查询和别名查询,这两种方式在日常开发中尤为常见。 简单查询通常指的是基于实体...

    hibernate的HQL的模糊查询

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

Global site tag (gtag.js) - Google Analytics