Hibernate---HQL語句



Hibernate---HQL語句

1、HQL

hql是面向對象的查詢語言,這和sql是完全不同的,hql查詢的對象是hibernate配置的對象,是bean,而不是數據庫


HQL語句形式:
1.select...from...where...group by...having...order by...
2.from子句不可或缺,一個最簡單的HQL語句形式只有一個from子句即可


初學HQL注意的問題:
1.HQL是面向對象的查詢語句,對Java類與屬性大小寫敏感
2.HQL對關鍵字不區分大小寫,習慣上一律小寫

2、查詢

Query接口簡介:
1.org.hibernate.Query接口定義有執行查詢的方法:
2.Query接口支持方法鏈編程風格,使得程序代碼更爲簡潔(方法鏈編程:調用方法後,返回的結果依然是調用這個方法的對象)
3.Query實例的創建:
a.Session的createQuery()方法創建Query實例
b.createQuery方法包含一個HQL語句參數,createQuery(hql)
4.Query執行查詢
a.Query接口的list()方法執行HQL查詢
b.list()方法返回結果數據類型爲java.util.List,List集合中存放符合查詢條件的持久化對象

3、子句

from子句
1、HQL語句最簡形式
2.from制定了HQL語句查詢主體--持久化類及其屬性


from子句中持久化類的引用:
1.不需要引入持久化類的權限定名,直接引入類名
2.auto-import(自動引入)缺省情況,Hibernate會根據映射配置文件自動完成持久化類的導入


from子句中別名的引用:
1.爲被查詢的類指定別名
2.在HQL語句其他部分通過別名引用該類
3.別名命名習慣,參考Java變量的命名習慣



在HQL語句中的select中,如果查詢的是多個字段,則返回的是Object[] 如果查詢的是一個字段,只返回一個Object.


where子句



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章