1015--Hibernate 检索方式--HQL 检索方式

转载 2015年07月09日 16:05:01

•HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能:

–在查询语句中设定各种查询条件

–支持投影查询, 即仅检索出对象的部分属性

–支持分页查询

–支持连接查询

–支持分组查询, 允许使用 HAVING 和 GROUP BY 关键字

–提供内置聚集函数, 如 sum(), min() 和 max()

–支持子查询

–支持动态绑定参数

–能够调用 用户定义的 SQL 函数或标准的 SQL 函数


HQL 检索方式包括以下步骤:
--通过 Session 的 createQuery() 方法创建一个 Query 对象,

     它包括一个 HQL 查询语句. HQL 查询语句中可以包含命名参数
--动态绑定参数 
--调用 Query 相关方法执行查询语句.

--Qurey 接口支持方法链编程风格, 它的 setXxx() 方法返回自身实例, 而不是 void 类型

--HQL vs SQL:
  --HQL 查询语句是面向对象的, Hibernate 负责解析 HQL 查询语句,

     然后根据对象-关系映射文件中的映射信息, 把 HQL 查询语句翻译成相应的 SQL 语句.

     HQL 查询语句中的主体是域模型中的类及类的属性
  --SQL 查询语句是与关系数据库绑定在一起的. SQL 查询语句中的主体是数据库表及表的字段.


绑定参数:
--Hibernate 的参数绑定机制依赖于 JDBC API 中的 PreparedStatement 的预定义 SQL 语句功能.
--HQL 的参数绑定由两种形式:
  按参数名字绑定: 在 HQL 查询语句中定义命名参数, 命名参数以 “:” 开头.
  按参数位置绑定: 在 HQL 查询语句中用 “?” 来定义参数位置
--相关方法:
  setEntity(): 把参数与一个持久化类绑定
  setParameter(): 绑定任意类型的参数. 该方法的第三个参数显式指定 Hibernate 映射类型
--HQL 采用 ORDER BY 关键字对查询结果排序






HQL的检索方式

一.概述 HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广...
  • qq_33223299
  • qq_33223299
  • 2017年09月22日 13:39
  • 65

Hibernate的检索方式

 Hibernate的检索方式 ·Hibernate的检索方式的种类:    1导航对象图检索方式。通过已经加载的对象,调用.iterator()方法可以得到order对象 .如果是首次执行此方法,H...
  • zouchushanchongmen
  • zouchushanchongmen
  • 2007年09月08日 18:34
  • 398

Hibernate中的五种数据检索方式

Hibernate检索数据的五种方式: 1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。) 2.OID检索方式。(按照对象的OID来检索对象。) 3.HQL检索方式。(使用面向对象...
  • stupid_Java_learner
  • stupid_Java_learner
  • 2016年08月12日 14:31
  • 2256

【知识整理】Hibernate的HQL检索方式使用入门

一.HQL的检索方式:HQL是面向对象的查询语言,它和SQL语句有些相似,在Hibernate提供的检索方式中,HQL是使用最广的一种。 二.使用步骤: 1.通过Session的createQue...
  • qq_19891827
  • qq_19891827
  • 2017年02月28日 17:43
  • 315

Hibernate使用之检索方式HQL

Hibernate的检索方式主要有5种,分别为导航对象图检索方式、OID检索方式、HQL检索方式、QBC检索方式和SQL检索方式。其中前两者比较简单,比如OID检索方式是指Session对象的get(...
  • lufeng20
  • lufeng20
  • 2012年02月28日 19:41
  • 1889

Hibernate 检索方式

1 概述 Hibernate提供了以下几种检索对象的方式 ●导航对象图检索方式:根据已经加载的对象导航到其他对象 ●OID检索方式:按照对象的OID来检索对象 ●HQL检索方式:使用面向对象的...
  • aimeizhewoye8
  • aimeizhewoye8
  • 2016年04月11日 21:04
  • 195

HQL 检索方式

概述Hibernate 提供了以下几种检索对象的方式 导航对象图检索方式: 根据已经加载的对象导航到其他对象 OID 检索方式: 按照对象的 OID 来检索对象 HQL 检索方式: 使用面向对象的...
  • qq_33574890
  • qq_33574890
  • 2017年12月21日 15:48
  • 34

Hibernate的几种主要检索方式

本章介绍了Hibernate的几种主要检索方式:HQL检索方式、QBC检索方式、SQL检索方式。HQL是Hibernate Query Language的缩写,是官方推荐的查询语言。QBC是Que...
  • u012189294
  • u012189294
  • 2014年11月04日 17:03
  • 2187

Hibernate的两种检索方式(HQL检索、QBC检索)

Hibernate框架   javaEE开发三层结构 (高内聚、低耦合)   MVC: jsp+Servlet+javaBean   M:model 模型(javaBean:封装数据)   V...
  • panjinxin_tech
  • panjinxin_tech
  • 2017年07月15日 23:34
  • 94

HQL检索方式、QBC检索方式、SQL检索方式

本章介绍了Hibernate的几种主要检索方式:HQL检索方式、QBC检索方式、SQL检索方式。HQL是Hibernate Query Language的缩写,是官方推荐的查询语言。QBC是Query...
  • Callo_xu
  • Callo_xu
  • 2010年11月18日 07:24
  • 531
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1015--Hibernate 检索方式--HQL 检索方式
举报原因:
原因补充:

(最多只允许输入30个字)