1. 程式人生 > >HQL(Hibernate Query Language)

HQL(Hibernate Query Language)

HQL是Hibernate Query Language的縮寫,提供更加豐富靈活、更為強大的查詢能力;HQL更接近SQL語句查詢語法。

 

 

按照條件查詢封裝資料有三種處理方式

1.VO

從建立一個新的實體類,新實體類的屬性就是當前HQL返回的資料

 

2.Object 陣列接受換回的資料

 

 

3.POJO

1.需要建立構造方法,接受HQL查詢結果

2.HQL,編寫的時候在 select ho new 實體類,引數傳入查詢屬性

select new User (u.id,u.username,u.password) from User as u where u.username = :username

 

----------------------------------------------------------------------------------------------------------------

聚合函式

String hql = "SELECT MAX(id) as m from User";s

String hql = "SELECT MIN(id) as m from User";

String hql = "select count(*) as a from User";

String hql ="SELECT AVG(id) from User";

String hql = "SELECT SUM(id) from User";

2.分頁

query.setMaxResults(int number); 每頁條數

query.setFirstResult(2); 起始頁值(當前頁數 -1)*每頁條數

3.引數處理方式

· 1.佔位符(?)

2.引數處理(:別名)

4.條件查詢三種處理方式之一(VO)

-------------------------------------------------------------------------------------------------------------

條件查詢另外兩種處理方式

命名查詢(HibernateUtis)

==================================

1.條件查詢封裝處理三種方法

2.分頁查詢資料

3.命名查詢

4.聚合函式操作