-
使用select語句指定檢索數據以哪種數據類型返回查詢結果。
1、以Object[]形式返回選擇的屬性
2、以List集合形式返回選擇的屬性
3、以map形式返回選擇的的屬性
4、以自定義類型返回選擇的屬性
5、獲取獨特的結果——distinct關鍵字
查看全部 -
from子句中別名的使用:
通常對持久化類進行查詢時,為查詢的類指定別名,使用AS關鍵字使用別名,也可以省略,使用別名的目的是在HQL語句的其他部分通過別名引用該類,特別是查詢的目標不止一個的時候,使用別名特別方便。
別名的命名規范:別名與持久化類名相同
查看全部 -
from子句中持久化類的引用
1、from子句引入持久化類,不需要引入持久化類的全限定名,直接引入類名。
2、auto-import(自動引入)缺省情況:hibernate框架中解析HQL語句時,會根據映射配置信息,自動完成持久化類的導入。
查看全部 -
from子句簡介及簡單案例實現
1、HQL語句最簡形式
2、from指定了HQL語句查詢主體——持久化類及其屬性
查看全部 -
本章內容
1、from子句的介紹。
2、from子句中持久化類的引用。
3、別名的使用
查看全部 -
Query接口應用編程實例——數據庫分析(通過編程實例演示Query對象實例的創建,以及HQL語句查詢的執行)
編程實例描述:使用的數據庫是一個簡單的網上商店的例子,存儲了網上商店運轉所需的最基本的數據信息,包括商家信息、商品信息、客戶信息、訂單信息,其中商家信息和商品信息所關聯,每一項商品均屬于某個商家,一個商家可以有多個商品,構成了一對多的關系,在網上商店進行出售,而訂單信息記錄了訂單的交易時間,交易金額以及訂單狀態等信息訂單和與客戶信息所關聯,一張訂單屬于某個客戶,而一個客戶可以有多個訂單,一個訂單可以多個訂單明細,一個訂單明細只能屬于某個訂單,每張訂單信息記錄了購買的商品信息,以及該商品的購買數量。
表結構:
商品表的所屬商家是外鍵,關聯商家表
訂單表的所屬客戶是外鍵,和客戶表相關聯
訂單明細表的所屬訂單和訂單商品是外鍵,和訂單表與商品表相關聯
查看全部 -
Query接口簡介
org.hibernate.Query接口
1.Query接口中有定義執行查詢的方法,該方法完成了HQL語句的解析和執行過程,并返回查詢的結果(就像sql語句如果沒有了jdbc接口,它也只是一個字符串變量,HQL也一樣,hibernate負責解析HQL語句,然后根據我們的映射配置信息,把HQL語句解析成相應的SQL語句,來執行數據庫的查詢操作,這一個過程的完成依靠的就是Query接口)。
2、Query接口支持方法鏈編程風格,使得程序代碼更為簡潔(簡單來說就是調用方法后,返回的方法結果還是調用方法的這個對象,我們可以調用方法后,調用該對象的其他方法,這樣我們就可以用一條程序語句完成多個方法的調用和執行)。適用場景:查詢參數是動態設置的,特別是多個參數的設置。
Query實例的創建
【a】通過Session接口的createQuery()方法創建Query實例。
【b】createQuery方法包含一個HQL語句參數,該參數就是要執行的HQL查詢語句。
Query執行查詢
【a】Query接口的list()方法執行HQL查詢。
【b】list()方法查詢完之后,返回結果數據類型為java.util.List,List集合中存放符合查詢條件的持久化對象。
查看全部 -
本章內容簡介
1、了解Hibernate框架中的org.hibernate.Query接口。
2、Query實例對象的創建。
3、使用創建好的Query對象進行HQL語句查詢
查看全部 -
初學HQL要注意的問題
【1】HQL是面向對象的查詢語言,查詢主體是持久化類,對Java類與屬性大小寫敏感。(SQL查詢主體是數據表,表名和屬性名是不敏感的)
【2】HQL對關鍵字不區分大小寫(規范關鍵字都小寫)。
查看全部 -
HQL語句形式
【1】select...指定查詢結果中的對象和屬性,并指定以何種數據類型來返回,位置在HQL語句中排在最前面。
【2】from...指定HQL語句的查詢目標,必須項(映射配置的持久化類及其屬性)
【3】where...邏輯表達式,設置查詢的條件,限制返回查詢結果的范圍
【4】group by...分組查詢子句
【5】having...對分組條件進行限制
【6】order by...指定查詢結果中實例對象的排序
查看全部 -
HQL定義(Hibernate Query Language):Hibernate框架提供的查詢語言,HQL是面向對象的查詢語言,查詢主體是映射配置的持久化類及其屬性(SQL查詢主體是數據庫表)HQL提供了豐富靈活的查詢特性,Hibernate官方推薦查詢方式。
查看全部 -
本章內容
1、HQL定義
2、HQL語句形式
3、初學HQL注意的問題
查看全部 -
HQL數據查詢基礎——學習目標
1、了解HQL定義以及HQL語句形式
2、掌握Query對象的使用
3、能夠編寫出符合數據查詢要求的HQL語句。
查看全部 -
HQL數據查詢基礎
1、了解HQL(認識HQL語句以及HQL語句注意的問題)
2、準備查詢(使用框架提供的Query接口執行HQL語句查詢)
3、查詢子句
【a】檢索對象——from子句:通過它查詢持久化對象。
【b】選擇——select子句:查詢持久化對象的指定屬性。
【c】限制——where子句:限制持久化對象的查詢范圍。
【d】排序——order by子句:對查詢結果進行排序。
查看全部 -
HQL:映射配置的持久化類及其屬性
查看全部
舉報