Hibernate的查詢方式總結


  Hibernate的查詢方式大體有三種,分別是HQL QBCSQL三種。在網上查閱一一些資料,做了一個簡單的總結。

  1. SQL

    sql 是面向數據庫表查詢,from 后面跟的是表名,where 后用表中字段做條件。

  2. HQL

    這一種是面向對象的查詢查詢方式,HQL查詢提供了更加豐富的和靈活的查詢特性,因此Hibernate將HQL查詢方式立為官方推薦的標准查詢方式,不僅提供了類似標准SQL語句的查詢方式,還提供了面向對象的封裝。在HQL查詢中,語句from關鍵字后面跟的類名+類對象, where 后用對象的屬性做條件;條件查詢、分頁查詢、連接查詢、嵌套查詢,寫起來與SQL語法基本一致,唯一不同的就是把表名換成了類或者對象。其它的,包括一些查詢函數(count(),sum()等)、查詢條件的設定等,全都跟SQL語法一樣。

     需要注意的是:
           在hql中關鍵字不區分大小寫,但是屬性和類名區分大小寫。

  3. QBC(Query By Criteria) 

    這種方式比較面向對象方式,重點是有三個描述條件的對象:Restrictions,Order,Projections。使用QBC查詢,一般需要以下三個步驟:
       1、 使用Session實例 的createCriteria()方法創建Criteria對象
       2、使用工具類Restrictions的方法為Criteria對象設置查詢條件,Order工具類的方法設置排序方式,Projections工具類的方法進行統計和分組。
       3、 使用Criteria對象的list()方法進行查詢並返回結果

  

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM