-
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方言。