課程
/后端開發
/Java
/Hibernate初探之單表映射
是創建xml文件運行就自動建好了嗎?
2017-02-09
源自:Hibernate初探之單表映射 1-11
正在回答
在hibernate.cfg.xml里加上如下代碼<property?name="hbm2ddl.auto">update</property> ?
update會自動更新表結構,啟動hibernate時會自動檢查數據庫,如果缺少表,則自動建表;如果表里缺少列,則自動添加列。之前的數據不會丟失。
還有其他參數:
create:在每次啟動hibernate時都會自動刪除原來的表,重新建新表,會導致每次啟動后之前的數據都會丟失。
create-drop:啟動hibernate時,自動創建表,程序關閉時,自動把相應的表都刪除。所以程序結束時,表和數據也不會再存在。
PS:數據庫要預先建立好,因為hibernate只會建表,不會建庫。
王之我姓 提問者
慕粉粉餅 回復 王之我姓 提問者
舉報
Java持久化框架Hibernate入門教程,掌握Hibernate基本概念
1 回答hibernate創建表
3 回答請教老師,關于hibernate自動創建表的問題
1 回答hibernate自動創建表,但是在mysql用的是呢個數據庫,哪里可以設置嗎?
2 回答MyEclipse如何自動創建表
1 回答新建hibernate configuration file
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-02-09
在hibernate.cfg.xml里加上如下代碼<property?name="hbm2ddl.auto">update</property> ?
update會自動更新表結構,啟動hibernate時會自動檢查數據庫,如果缺少表,則自動建表;如果表里缺少列,則自動添加列。之前的數據不會丟失。
還有其他參數:
create:在每次啟動hibernate時都會自動刪除原來的表,重新建新表,會導致每次啟動后之前的數據都會丟失。
create-drop:啟動hibernate時,自動創建表,程序關閉時,自動把相應的表都刪除。所以程序結束時,表和數據也不會再存在。
PS:數據庫要預先建立好,因為hibernate只會建表,不會建庫。