建立表格,可以通过sql或者oracle工具直接在工具中创建表格,也可以通过Hibernate代码直接在配置文件中间接通过执行代码来创建表格。

hibernate.cfg.xml添加这句话,就可以自动生成数据表

<propertyname="hibernate.">update</property>

  update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列(并且表中原来的数据不会丢失)(注:若表里有多余的列,则不会删除)。若对应类型不一致,则不会修改表的字段的类型,操作(如插入记录)失败(Consle无错误提示)

还有其他的参数:

   create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。

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

  validate:加载hibernate时,自动校验,如果表结构与实体类不一致,那么不做任何操作,报错;表不存在时也会报错。

hibernate配置文件hibernate.cfg.xml

创建实体类 user.java
运行结果
Hibernate自动建表 

相关文章: