前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
1. 在 hibernate.cfg.xml 添加这句话,可以自动生成数据表 :
<property name="hibernate.hbm2ddl.auto">update</property>
update:表示自动根据 model 对象来更新表结构,启动 hibernate 时会自动检查数据库。如果缺少表,则自动建表;如果表里缺少列,则自动添加列 。
其他参数:
create:启动 hibernate 时,自动删除原来的表。新建所有的表,所以每次启动后的以前数据都会丢失。
create-drop:启动 hibernate 时,自动创建表。程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。
PS:数据库要预先建立好,因为 hibernate 只会建表,不会建库。
表结构和数据总是在程序执行的时候无端的修改要配置:
<property name="hibernate.hbm2ddl.auto" value="update" />
2. hibernate.hbm2ddl.auto Automatically validate or export schema DDL to the database when the SessionFactory is created. With create-drop, the database schema will be dropped when the SessionFactory is closed explicitly. eg. validate | update | create | create-drop
其实这个参数的作用主要用于:自动创建|更新|验证数据库表结构。
如果没有此方面的需求建议 set value="none".
其它参数 :
validate 加载hibernate时,验证创建数据库表结构
create 每次加载hibernate,重新创建数据库表结构
create-drop 加载hibernate时创建,退出是删除表结构
update 加载hibernate自动更新数据库结构
ps : 如果发现数据库表丢失或新增,请检查 hibernate.hbm2ddl.auto 的配置
可设置 <property name="hibernate.hbm2ddl.auto" value="none" />
转自:https://blog.csdn.net/zwhfyy/article/details/4514966