Hibernate框架的入門002

  • Hibernate框架的入門

創建一個java項目或者javaweb項目

建立數據庫、表、實體類:

表:

類:

創建映射****: 創建Customer.hbm.xml  可以從hibernate-core核心包裏的hibernate-mapping-3.0.dtd中得到頭部約束。

主鍵生成策略:native 本地主鍵生成策略。

創建一個hibernate的核心配置****  :hibernate.cfg.xml

創建配置文件hibernate.cfg.xml 得到頭部約束--->

hibernate.properties : 可以得到各種數據庫的基本配置

hibernate的必須的配置,還有一些可選的配置。

 Hibernate方言

爲什麼

在Hibernate底層依然使用SQL語句來執行數據庫操作,雖然所有關係型數據庫都支持使用標準SQL語句,但所有數據庫都對標準SQL進行了一些擴展,所以在語法細節上存在一些差異,因此Hibernate需要根據數據庫來識別這些差異。假如系統需要數據庫的變換時,那麼用hibernate的話就只需要改一改配置文件(修改連接字符串、驅動類、方言等),而用傳統的jdbc時,那麼sql語言可能就要有很多改動。(略微重複了)

是什麼

爲實現HQL語句向不同數據庫的SQL語句轉換時,解決不同數據庫之間的差異而制定的一套”規範”。 
舉例來說,我們在MySQL數據庫裏進行分頁查詢,只需使用limit關鍵字就可以了;而標準SQL並不支持limit關鍵字,例如Oracle則需要使用行內視圖的方式來進行分頁。同樣的應用程序,當我們在不同數據庫之間遷移時,底層數據庫的訪問細節會發生改變,而Hibernate也爲這種改變做好了準備,現在我們需要做的是:告訴Hibernate應用程序的底層即將使用哪 
種數據庫——這就是Hibernate方言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章