Hibernate中的自動建表及引數作用

渴睡人的眼發表於2018-07-21

Hibernate支援自動建表。開發階段,可通過在hibernate.cfg.xml中新增常量值來設定自動建表。

以mysql為例,只需要在配置檔案中新增如下語句即可。

        <property name="hbm2ddl.auto"> 引數 </property>

hibernate框架為引數提供了四個可選項(update、create、create-drop、validate),我們根據需求選擇。

四個引數意義:

update:啟動程式時,根據model物件來自動檢查資料庫,如果表不存在,則建立表,如果缺少列,則自動新增列。

create:啟動程式時,會重新建立表格,刪除原先表格。

create-drop:啟動hibernate時,會自動重新建立表格。程式關閉後,自動刪除表格。適用於臨時表格。

validate:載入hibernate時,會驗證表的結構,根據欄位插入資料,不會新建立表格。

需要注意的是:Hibernate只能自動建立表,不能自動建立庫。因此我們在使用前要確保庫已經建立。

 

相關文章