教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Hibernate框架入門:面向?qū)ο蟛樵儣l件接口Criteria

更新時(shí)間:2024年01月23日10時(shí)07分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

  Criteria接口是Hibernate提供的一個(gè)面向?qū)ο蟮牟樵儣l件接口,通過它完全不需要考慮數(shù)據(jù)庫底層如何實(shí)現(xiàn),以及SQL語句如何編寫。Criteria查詢又稱為QBC查詢(Query By Criteria),是Hibernate的另一種對(duì)象檢索方式。

  一個(gè)單獨(dú)的查詢就是Criteria接口的一個(gè)實(shí)例,用于限制Criteria對(duì)象的查詢,在Hibernate中的Criterion對(duì)象的創(chuàng)建通常是通過Restrictions工廠類完成的,它提供了一系列的查詢條件方法,如表23-10所示。

  表23-10 Criteria常用查詢方法

Criteria常用查詢方法

  通常情況下,使用Criteria對(duì)象查詢數(shù)據(jù)的主要步驟如下。

  (1)獲得Hibernate的Session對(duì)象。

  (2)通過Session獲得Criteria對(duì)象。

  (3)使用Restrictions的靜態(tài)方法創(chuàng)建Criterion條件對(duì)象。Restrictions類中提供了一系列用于設(shè)定查詢條件的靜態(tài)方法,這些靜態(tài)方法都返回Criterion實(shí)例,每個(gè)Criterion實(shí)例代表一個(gè)查詢條件。

  (4)向Criteria對(duì)象中添加Criterion查詢條件。Criteria的add()方法用于加入查詢條件。

  (5)執(zhí)行Criteria的list()或uniqueResult()獲得結(jié)果。

0 分享到:
和我們?cè)诰€交談!