建立表格,可以通过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自动建表相关推荐

  1. Springboot 之 Hibernate自动建表(Mysql)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 引入Maven依赖包 <dependency><groupId>org.sp ...

  2. 打包jar文件后的spring部署及hibernate自动建表经验总结

    楔子 用spring+hibernate做一个服务器运行程序,在部署到服务器时(打包成jar,在window server2008下运行),出现了以下两个纠结问题: 1. 加载不了Spring容器 2 ...

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

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

  4. 使用Mysql 5.5数据库Hibernate自动建表创建表出错table doesn't exist

    在mysql 5.0版本以后不支持 type=InnoDB 关键字,需要使用 engine=InnoDB 配置文件方言改成如下即可 <property name="dialect&qu ...

  5. 【SSH】——Hibernate实现简单的自动建表

    转载:http://blog.csdn.net/u010066934/article/details/49078445 [与ORM] Object Relational Mapping,对象关系映射, ...

  6. hibernate4.x自动建表时候创建外键失败ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add index

    1 错误描述: 场景:hibernate 自动建立非主键多对一关联时候 ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add ind ...

  7. hibernate mysql 自动建表_配置hibernate根据实体类自动建表功能

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

  8. 配置hibernate根据实体类自动建表功能

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

  9. Hibernate无法自动建表的缘故

    说一下我的缘故:根本原因是建表的SQL语句错误,不同的版本的hibernate-core包下的不同的Dialect使用的SQL是不一样的,我开启了show-sql后,控制台打印如下: Hibernat ...

最新文章

  1. 如何在CPU上优化GEMM(下)
  2. 一键安装python3环境
  3. 我说 SELECT COUNT(*) 会造成全表扫描,面试官让我回去等通知
  4. 【机器学习】机器学习必知概念
  5. OPENWRT挂载SWAP
  6. nginx 502
  7. JIRA-6.3.6安装与破解
  8. linux环境配置与使用合集
  9. Linux缓存机制之块缓存
  10. 【河马】oracle注入工具v1.1,明小子4.5|明小子注入工具 v15.1最新版
  11. Access数据库语句大全
  12. 思科交换机VLAN基本配置
  13. 图解CSS3 读书笔记——边框
  14. ctf中对于rar压缩包的暴力破解问题
  15. 小技巧 - 同步苹果手机和 Windows 的提醒事项
  16. win10 UWP 你写我读
  17. endNote操作教程-2-文献导入到endNote
  18. Matplot 常用函数总结
  19. 什么是类。什么是对象
  20. 两种必须具备的工具才能使Web更具可读性

热门文章

  1. 密码学累加器cryptographic accumulator
  2. 可以有效改进项目管理技能的十个过程
  3. 强化学习--实验一倒立摆
  4. 熬夜怒肝,保姆级Python学习路线,起飞!
  5. 微信小程序优惠劵功能(包含用户需求,axure原型设计,数据库设计,后台功能,微信小程序功能)
  6. BUUCTF——rsa系列(2)
  7. 数据库中对存储过程的理解
  8. 农产品电商app开发的主要价值与功能分析
  9. The Shawshank Redemption-5
  10. 基于Apache doris的元数据管理系统