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.聚合函式操作