1. 程式人生 > >Hibernate框架常用配置檔案

Hibernate框架常用配置檔案

**Hibernate配置檔案之對映配置檔案**

1. 對映檔案,即XXX.hbm.xml的配置檔案
* <class>標籤 -- 用來將類與資料庫表建立對映關係
* name -- 類的全路徑
* table -- 表名.(類名與表名一致,那麼table屬性也可以省略)
* catalog -- 資料庫的名稱,基本上都會省略不寫

* <id>標籤 -- 用來將類中的屬性與表中的主鍵建立對映,id標籤就是用來配置主鍵的。
* name -- 類中屬性名
* column -- 表中的欄位名.(如果類中的屬性名與表中的欄位名一致,那麼column可以省略.)
* length -- 欄位的程度,如果資料庫已經建立好了,那麼length可以不寫。如果沒有建立好,生成表結構時,length最好指定。

* <property> -- 用來將類中的普通屬性與表中的欄位建立對映.
* name -- 類中屬性名
* column -- 表中的欄位名.(如果類中的屬性名與表中的欄位名一致,那麼column可以省略.)
* length -- 資料長度
* type -- 資料型別(一般都不需要編寫,如果寫需要按著規則來編寫)
* Hibernate的資料型別 type="string"
* Java的資料型別 type="java.lang.String"
* 資料庫欄位的資料型別 <column name="name" sql-type="varchar"/>


----------


**Hibernate配置檔案之核心配置檔案**

1. 核心配置檔案的兩種方式
* 第一種方式是屬性檔案的形式,即properties的配置檔案
* hibernate.properties
* hibernate.connection.driver_class=com.mysql.jdbc.Driver
* 缺點
* 不能載入對映的配置檔案,需要手動編寫程式碼去載入

* 第二種方式是XML檔案的形式,開發基本都會選擇這種方式
* hibernate.cfg.xml
* <property name="hibernate.connection.driver_class" >com.mysql.jdbc.Driver</property>
* 優點
* 格式比較清晰
* 編寫有提示
* 可以在該配置檔案中載入對映的配置檔案(最主要的)

2. 關於hibernate.cfg.xml的配置檔案方式
* 必須有的配置
* 資料庫連線資訊:
hibernate.connection.driver_class   -- 連線資料庫驅動程式
hibernate.connection.url   -- 連線資料庫URL
hibernate.connection.username   -- 資料庫使用者名稱
hibernate.connection.password   -- 資料庫密碼

* 方言:
hibernate.dialect   -- 操作資料庫方言

* 可選的配置
* hibernate.show_sql -- 顯示SQL
* hibernate.format_sql -- 格式化SQL
* hibernate.hbm2ddl.auto  -- 通過對映轉成DDL語句
* create -- 每次都會建立一個新的表.---測試的時候
* create-drop -- 每次都會建立一個新的表,當執行結束之後,將建立的這個表刪除.---測試的時候
* update -- 如果有表,使用原來的表.沒有表,建立一個新的表.同時更新表結構.
* validate -- 如果有表,使用原來的表.同時校驗對映檔案與表中欄位是否一致如果不一致就會報錯.

* 載入對映
* 如果XML方式:<mapping resource="cn/itcast/hibernate/domain/User.hbm.xml" />