Hibernate 自动创建表
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
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 自动创建表相关推荐
- Hibernate自动创建表
Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步. 一.通过Hibernate的ShemaExport来创建 1)实体类 package com.xiaomo. ...
- hibernate自动创建表失败
今天在使用hibernate自动创建数据库表的时候,有一个表始终无法创建,但是其他的表都创建成功了.开始以为是spring没有扫描到该实体类,检查了配置文件后发现没有问题.后来用log4j把info信 ...
- oracle hibernate 自动创建表,自动创建表时,多了一张表hibernate_sequence,为什么?
van_jf 2018-06-27 11:21 从网上复制下来的 ------------------------这是一条分割线--------------------------- 环境:@Gene ...
- hibernate自动建表到数据库及spring下自动建表到数据库
Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步. 如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码 Xml代码<propert ...
- Hibernate连接mysql数据库并自动创建表
天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...
- A.CTable开源框架Mybatis增强自动创建表/更新表结构/实现类似hibernate共通的增删改查-mybatis-enhance-actable
mybatis-enhance-actable-1.3.1.RELEASE 项目已更新既支持传统Spring项目也支持Springboot项目,同时支持tk.mybatis能够支持更强大的CUDR(为 ...
- Hibernate3.x,hibernate3.x,Hibernate3.x整合Spring3.x不能实现自动创建表结构的解决办法:...
一:今天遇到一个诡异的问题,就是关于hibernate3.x实现表结构自动创建,一般我们在用Struts2,Hibernate3.x,Spring3.x搭建框架,尤其在开发阶段都希望在启动Web容器时 ...
- Java自动切表_java_Mybatis自动创建表和更新表结构,最近有小伙伴问我mybatis有没有 - phpStudy...
Mybatis自动创建表和更新表结构 最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置下注解或者写写映射文件,系 ...
- Hibrenate实现根据实体类自动创建表或添加字段
Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步. 实现: 在配置hibernate的配置文件中将hbm2ddl.auto设置为update,如:Xml代码&l ...
最新文章
- Hadoop完全分布式HA环境搭建
- linux系统让一个命令在后台运行,Linux——Linux后台运行命令详述
- 【设置字符集】Win7 64位系统安装MySQL5.5.21图解教程
- 几何分布的期望和方差公式推导_超几何分布的数学期望与方差推导
- 为红米寻找新的方向 卢伟冰向网友征集老人机需求
- 使用代码更新 UIVersion 属性
- 计算机信息数据集通信的概念,南京信息工程大学数据通信与计算机网络复习题库.doc...
- 如何查看mongo集合的数据类型
- Word 制作三线表
- Windows server 2003 伪静态配置方法
- Win10离线 安装.net frame3.5
- 您应该购买卡巴斯基安全产品吗
- 毕设 JAVA北京旅游网系统论文
- Sublime Text3的安装和使用
- 区块链最可能大规模应用场景:社交网络和共享经济
- (二)muse-ui 风格工具
- 通信工程师传输与接入ATM网络组成和接口
- python 麻将算胡,快速算法 没有递归,不超过100行
- android 强制开启wifi,强制Android使用无网络的Wifi网络
- 【linux命令】df和du的区别、文件系统
热门文章
- java更改背景_java – 使用jquery更改menue的背景颜色
- 【编译原理】什么是AST?
- REVERSE-PRACTICE-BUUCTF-30
- 【牛客 - 188C】水图(bfs树的直径,思维)
- 【EOJ Monthly 2019.02 - E】中位数(二分 ,中位数 ,−1/1变换,dp求解DAG最长路)
- 【CH - 1401】 兔子与兔子(字符串哈希)
- 【CodeForces - 227B 】Effective Approach (STL,思维)
- 【CodeForces - 357D】Xenia and Hamming (字符串问题,数论,思维)
- 从零开始学视觉Transformer(4):ViT模型全流程解析
- pyecharts简单使用