前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

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

Hibernate 自动创建表相关推荐

  1. Hibernate自动创建表

    Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步. 一.通过Hibernate的ShemaExport来创建 1)实体类 package com.xiaomo. ...

  2. hibernate自动创建表失败

    今天在使用hibernate自动创建数据库表的时候,有一个表始终无法创建,但是其他的表都创建成功了.开始以为是spring没有扫描到该实体类,检查了配置文件后发现没有问题.后来用log4j把info信 ...

  3. oracle hibernate 自动创建表,自动创建表时,多了一张表hibernate_sequence,为什么?

    van_jf 2018-06-27 11:21 从网上复制下来的 ------------------------这是一条分割线--------------------------- 环境:@Gene ...

  4. hibernate自动建表到数据库及spring下自动建表到数据库

    Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步. 如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码 Xml代码<propert ...

  5. Hibernate连接mysql数据库并自动创建表

    天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...

  6. A.CTable开源框架Mybatis增强自动创建表/更新表结构/实现类似hibernate共通的增删改查-mybatis-enhance-actable

    mybatis-enhance-actable-1.3.1.RELEASE 项目已更新既支持传统Spring项目也支持Springboot项目,同时支持tk.mybatis能够支持更强大的CUDR(为 ...

  7. Hibernate3.x,hibernate3.x,Hibernate3.x整合Spring3.x不能实现自动创建表结构的解决办法:...

    一:今天遇到一个诡异的问题,就是关于hibernate3.x实现表结构自动创建,一般我们在用Struts2,Hibernate3.x,Spring3.x搭建框架,尤其在开发阶段都希望在启动Web容器时 ...

  8. Java自动切表_java_Mybatis自动创建表和更新表结构,最近有小伙伴问我mybatis有没有 - phpStudy...

    Mybatis自动创建表和更新表结构 最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置下注解或者写写映射文件,系 ...

  9. Hibrenate实现根据实体类自动创建表或添加字段

    Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步. 实现: 在配置hibernate的配置文件中将hbm2ddl.auto设置为update,如:Xml代码&l ...

最新文章

  1. Hadoop完全分布式HA环境搭建
  2. linux系统让一个命令在后台运行,Linux——Linux后台运行命令详述
  3. 【设置字符集】Win7 64位系统安装MySQL5.5.21图解教程
  4. 几何分布的期望和方差公式推导_超几何分布的数学期望与方差推导
  5. 为红米寻找新的方向 卢伟冰向网友征集老人机需求
  6. 使用代码更新 UIVersion 属性
  7. 计算机信息数据集通信的概念,南京信息工程大学数据通信与计算机网络复习题库.doc...
  8. 如何查看mongo集合的数据类型
  9. Word 制作三线表
  10. Windows server 2003 伪静态配置方法
  11. Win10离线 安装.net frame3.5
  12. 您应该购买卡巴斯基安全产品吗
  13. 毕设 JAVA北京旅游网系统论文
  14. Sublime Text3的安装和使用
  15. 区块链最可能大规模应用场景:社交网络和共享经济
  16. (二)muse-ui 风格工具
  17. 通信工程师传输与接入ATM网络组成和接口
  18. python 麻将算胡,快速算法 没有递归,不超过100行
  19. android 强制开启wifi,强制Android使用无网络的Wifi网络
  20. 【linux命令】df和du的区别、文件系统

热门文章

  1. java更改背景_java – 使用jquery更改menue的背景颜色
  2. 【编译原理】什么是AST?
  3. REVERSE-PRACTICE-BUUCTF-30
  4. 【牛客 - 188C】水图(bfs树的直径,思维)
  5. 【EOJ Monthly 2019.02 - E】中位数(二分 ,中位数 ,−1/1变换,dp求解DAG最长路)
  6. 【CH - 1401】 兔子与兔子(字符串哈希)
  7. 【CodeForces - 227B 】Effective Approach (STL,思维)
  8. 【CodeForces - 357D】Xenia and Hamming (字符串问题,数论,思维)
  9. 从零开始学视觉Transformer(4):ViT模型全流程解析
  10. pyecharts简单使用