只要在hibernate.cfg.xml新增這句話,就可以自動生成資料表
update
update:表示自動根據model物件來更新表結構,啟動hibernate時會自動檢查資料庫,如果缺少表,則自動建表;如果表裡缺少列,則自動新增列。
還有其他的引數:
create:啟動hibernate時,自動刪除原來的表,新建所有的表,所以每次啟動後的
以前資料都會丟失。
create-drop:啟動hibernate時,自動建立表,程式關閉時,自動把相應的表都刪除。所以程式結束時,表和資料也不會再存在。
validate: 載入
hibernate
時,驗證建立資料庫表結構
如果發現資料庫表丟失或新增,請檢查
hibernate
.hbm2ddl.auto的配置 可設定hibernate
.hbm2ddl.auto" value="none" />
ps:資料庫要預先建立好,因為hibernate只會建表,不會建庫
Hibernate 自動建立表的方法
我們從網上搜尋到的hibernate原始碼中很多時候只有vo和配置檔案,但沒有建立表的sql指令碼。很多時候需要我們反向建立表。一般情況下有如下兩種方法 1 在配置檔案中加上 create 這個語句,然後我們再執行任何檢索 更新等操作的時候就會自動建表 2 編寫乙個方法,方法內容如下 configu...
詳解hibernate自動建立表的配置
詳解hibernate自動建立表的配置 配置自動建立表 update 首次建立專案時用,專案穩定後一般注釋這裡有4個值 update 表示自動根據model物件來更新表結構,啟動hibernate時會自動檢查資料庫,如果缺少表,則自動建表 如果表裡缺少列,則自動新增列。還有其他的引數 create ...
hibernate基礎之無法自動建立表總結
剛剛接觸hibernate嘗試寫乙個事例專案,但是搞了一天硬是苦逼的沒弄通,一直的報無法建立表,現在就把這些經驗給大家分享一下 1 書寫問題 hbm2ddl.auto create 中間可以是create或update,當無法建立表時,大家一定要注意檢查一下自己寫的是否正確 3.表中有關鍵字,如 o...