hibernate criteria使用總結

  因爲之前沒有接觸過Hibernate並且近期又常常要用到,因此先在次記錄下來以便之後的不時之需。 java

Hibernate支持符合java編寫習慣的查詢API,先經過Session簡歷一個 數據庫

Hibernate支持一種符合Java撰寫習慣的查詢API,使用Session創建一個Criteria對象,而後在不使用Sql甚至Hql的狀況下對數據庫進行查詢。以最基本的查詢來講,若是您想要查詢某個物件所對應的資料表中全部的內容,能夠直接使用: session

Criteria criteria = session.createCriteria(T.class);
List T= criteria.list();
學習

其中最常常用Restrictions的靜態方法傳回criteria 實例傳回的每一個Criteria實例表明着一個條件,另外還要使用Criteria  的add方法加入這些條件實例。 spa

Restrictions的幾個經常使用限定查詢方法以下表所示: 對象


方法 說明
Restrictions.eq 等於
Restrictions.allEq 使用Map,使用key/value進行多個等於的比對
Restrictions.gt 大於 >
Restrictions.ge 大於等於 >=
Restrictions.lt 小於 <
Restrictions.le 小於等於 <=
Restrictions.between 對應SQL的BETWEEN子句
Restrictions.like 對應SQL的LIKE子句
Restrictions.in 對應SQL的in子句
Restrictions.and and關係
Restrictions.or or關係
排序


Criteria  也可支持排序查詢,須要使用Order對結果進行排序,如order.desc()指定根據括號內的條件進行從大到小排序反之則使用asc();
it

目前只接觸這麼多後續待學習中。。。 io

相關文章
相關標籤/搜索