Hibernate學習 三 自動建表

2022-01-23 19:37:07 字數 531 閱讀 2883

一般情況下有如下兩種方法:

1、在配置檔案中新增如下配置

create

然後我們再執行任何檢索、更新等操作的時候就會自動建表

2.編寫乙個方法,方法內容如下:

configuration conf=new

configuration();

conf.configure("/hibernate.cfg.xml");

schemaexport dbexport=new

schemaexport(conf);

dbexport.create(

true, true);

上面兩種方法雖然都能反向建立表。但我個人建議僅在練習中如上述方法建立。因為存在以下問題:

① 只能建立表不能建立資料庫   

② 建立的表的資料型別、長度經常跟我們實際需要不符。   

③ 第一種方式每次執行都會把以前舊表刪除再次建立新錶,所以執行完畢後一般要把這個語句注釋掉或刪除。   

④ 缺少初始化資料。

hibernate自動建表

hibernate自動建立表的優缺點 一 優點 1 自動建立新錶 2 自動建立新字段 3 自動修改字段型別 二 缺點 1 不會自動刪除表 2 不會自動刪除字段 3 自動建立的新字段只能是在最後。hibernate支援自動建表,在開發階段很方便,可以保證hbm與資料庫表結構的自動同步。一 通過hibe...

Hibernate自動建表

hibernate支援自動建表功能,需在hibernate.xml檔案中新增以下屬性 update 1 update 自動根據模型物件來更新表結構,啟動web應用程式時會自動檢查資料庫,並保證資料庫與模型物件關係一致。2 create 啟動web應用程式時,自動刪除原來的表,新建所有的表。3 cre...

hibernate自動建表之engine設定

1.mysql的資料庫引擎中,只有innodb和bdb berkley db 包括了對事務處理和外來鍵的支援。如果資料引擎建為myisam則rollback無效。2.而hibernate自動建表的時候語句如下 hibernate create table user id integer not nu...