国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Hibernate之HQL介紹

2019-11-14 22:05:26
字體:
來源:轉載
供稿:網友
Hibernate之HQL介紹

Hibernate中提供了多種檢索對象的方式,主要包括以下種類:

  1. 導航對象圖檢索方式:根據已經加載的對象導航到其他對象
  2. OID檢索方式:根據對象的OID來檢索對象
  3. HQL檢索方式:使用面向對象的HQL查詢語言
  4. QBC檢索方式:使用QBC(Query By Criteria)API來檢索對象。這種API封裝了基于字符串形式的查詢語句,提供了更加面向對象的查詢接口
  5. 本地SQL檢索方式:使用本地數據庫的SQL查詢語句

本文主要介紹第三種方式,也就是HQL檢索對象。

HQL(Hibernate Query Language)是面向對象的查詢語言,它和SQL查詢語言有些相似。在Hibernate提供的各種檢索方式中,HQL是使用最廣的一種檢索方式。它有如下功能:

  • 在查詢語句中設定各種查詢條件
  • 支持投影查詢,即僅檢索出對象的部分屬性
  • 支持分頁查詢
  • 支持連接查詢
  • 支持分組查詢,允許使用HAVING和GROUP BY關鍵字
  • 提供內置聚集函數,如sum(), min()和max()
  • 支持子查詢
  • 支持動態綁定參數
  • 能夠調用用戶定義的SQL函數或標準的SQL函數

HQL檢索方式包括以下步驟:

  • 通過session的createQuery()方法創建一個Query對象,它包括一個HQL查詢語句,HQL查詢語句可以包含命名參數
  • 動態綁定參數
  • 調用Query相關方法執行查詢語句

Query接口支持方法鏈編程風格,它的setXxx()方法返回自身實例,而不是void類型。

HQL vs SQL:

  • HQL查詢語句是面向對象的,Hibernate負責解析HQL查詢語句,然后根據對象-關系映射文件中的映射信息,把HQL查詢語句翻譯成相應的SQL語句,HQL查詢語句中的主體是域模型中的類及類的屬性
  • SQL查詢語句是與關系數據庫綁定在一起的。SQL查詢語句中的主體是數據庫表及表的字段

綁定參數:

上一篇:Shiro

下一篇:20141202

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍山县| 镇平县| 伊金霍洛旗| 郧西县| 前郭尔| 柞水县| 溆浦县| 芦山县| 新宾| 江阴市| 来安县| 湄潭县| 德江县| 新津县| 永昌县| 庆安县| 平乡县| 毕节市| 弥渡县| 竹山县| 乾安县| 体育| 紫金县| 绍兴县| 乐山市| 保德县| 贡嘎县| 文山县| 凯里市| 且末县| 岳阳县| 洞口县| 大渡口区| 织金县| 日土县| 浠水县| 长海县| 涞水县| 丽水市| 永福县| 宾川县|