问答详情
源自:1-11 通过Hibernate API编写访问数据库的代码

这个hibernate自动建表是怎么建的?

是创建xml文件运行就自动建好了吗?

提问者:王之我姓 2017-02-09 16:23

个回答

  • 慕粉粉饼
    2017-02-09 16:45:28
    已采纳

    在hibernate.cfg.xml里加上如下代码<property name="hbm2ddl.auto">update</property>  

    update会自动更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。之前的数据不会丢失。

    还有其他参数:

    create:在每次启动hibernate时都会自动删除原来的表,重新建新表,会导致每次启动后之前的数据都会丢失。

    create-drop:启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。

    PS:数据库要预先建立好,因为hibernate只会建表,不会建库。