1. 程式人生 > >hibernate重的HQL語句

hibernate重的HQL語句

1.HQL是什麼 hibernate配備了一種非常強大的查詢語言,這種語言看上去很像SQL。但是不要被語法結構 上的相似所迷惑,HQL是非常有意識的被設計為完全面向物件的查詢,它可以理解如繼承、多型 和關聯之類的概念。 HQL: Hibernate Query Language. 對映配置的持久化類以及其屬性。是一種面向物件的查詢語言。 SQL:資料庫表。主題是表,對大小寫不敏感。

2.HQL特點 1,與SQL相似,SQL中的語法基本上都可以直接使用。 2,SQL查詢的是表和表中的列;HQL查詢的是物件與物件中的屬性。 3,HQL的關鍵字不區分大小寫,java類名與屬性名是區分大小寫的。 4,SELECT可以省略.

3.com.hiberbate.Query介面 在這裡插入圖片描述

3.1. Query介面有執行查詢方法 3.2. Query介面支援方法鏈程式設計,使得程式程式碼方便簡潔。執行完畢以後可以呼叫別的方法。

4.Query例項建立 4.1. 通過session的createQuery()方法建立Query例項。 4.2. createQuery方法包含一個HQL語句引數,createQuery(hql)。就是要執行的查詢語句。 4.3. 執行查詢。

5.Query查詢 5.1. Query介面的list()方法執行查詢。 5.2. List方法返回的結果資料型別為java.util.List,List中存放符合查詢條件的持久化物件