第一种方式:Hibernate中利用工具类自动生成数据库表
1.建好POJO object, XML Mapping File,配置文件(hibernate.cfg.xml).
2.编写工具类
import org.hibernate.cfg.Configuration; 
import org.hibernate.tool.hbm2ddl.SchemaExport; 
public class ExportDB { 
    public static void main(String[] args) { 
        //读取配置文件 
        Configuration cfg = new Configuration().configure(); 
        //创建SchemaExport对象 
        SchemaExport export = new SchemaExport(cfg); 
        //创建数据库表 
        export.create(true,true); 
    } 
}
复制代码
3.运行工具类生成表。
第二种方式:
通过设置hibernate.cfg.xml自动生成数据库表 hbm2ddl 参见hibernate解压文件etc文件夹中hibernate.property 的说明然后,启动Tomcat就可以创建数据库表。   
创建过程分析:   
在hibernate.cfg.xml中配置相应的数据库驱动和连接,并设置hbm2ddl为update,在web.xml中配置   
spring listener,如下:   
<context-param>          
<param-name>contextConfigLocation</param-name>          
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>    
</context-param>      
<listener>          
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>      
复制代码
当tomcat启动的时候,就会通过web.xml加载spring中的applicationContext*.xml的配置文件,在applicationContext*.xml中会有相应的SessionFactory的配置,具体如下:   
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">          
<property name="configLocation">              
<value>classpath:hibernate.cfg.xml</value>          
</property>      
</bean>      
复制代码
这样加载了sessionFactory以后,数据库中的表就会自动的创建并更新了。

Hibernate中自动生成数据库表的两种方式相关推荐

  1. drf-路由组件:自动生成Routers路由、 使用方法、视图集中附加action的声明、自动生成路由router的两种方式的URL区别

    目录 一. 自动生成Routers路由 二. 使用方法 1) 创建router对象,并注册视图集,例如 2)添加路由数据 三. 代码演示 四. 视图集中附加action的声明 五. 自动生成路由rou ...

  2. 使用hibernate自动生成数据库表

    使用hibernate自动生成数据库表 使用hibernate自动生成数据库表在hibernate3.2以后有两种方式: 1,使用hbm.xml形式:2,使用注解的形式. 本文介绍第一种方式: IDE ...

  3. java实体类生成mysql表_springboot+mybatis通过实体类自动生成数据库表的方法

    前言 本章介绍使用mybatis结合mysql数据库自动根据实体类生成相关的数据库表. 首先引入相关的pom包我这里使用的是springboot2.1.8.RELEASE的版本 org.mybatis ...

  4. 自动生成数据库表结构word文档的工具(一)---- DBDocumentGenerator

    背景: 项目中需要编写数据库表结构文档,手动编写繁琐,格式难统一,且易出错,有没有自动生成数据库表结构文档的工具 方案 DBDocumentGenerator 数据字典生成工具,用于生成 数据库表 及 ...

  5. php 自动生成查询密码,php自动生成新密码的两种方法

    php自动生成新密码的两种方法,方法一采用的是随机种子,方法是乱序数组,异曲同工吧. 有需要的朋友可以参考下. 方法1: 代码示例: /* * php自动生成新密码自定义函数 适用环境: PHP5.2 ...

  6. 创建表的两种方式 [MySQL][数据库]

    创建表的两种方式 方式一: ----> 我将这种方式归结为白手起家的方式 CREATE TABLE [IF NOT EXISTS] 表名(#这里的每个字段之间使用,(逗号)隔开,但是最后面一个字 ...

  7. SqlServer2008 数据库同步的两种方式(Sql JOB)

    数据库同步是一种比较常用的功能.以下结合我自己的体会整理的,如果有理解不完全或者有误的地方望大牛不理赐教.下面介绍的就是数据库同步的两种方式: 1.SQL JOB的方式  sql Job的方式同步数据 ...

  8. SQL SERVER 2000 数据库备份和SQL Server数据库备份有两种方式,

    SQL SERVER 2000 数据库备份与还原时间:2006-08-30 10:23:23  来源:CSDN  作者:佚名备份数据库,例如: BACKUP DATABASE Northwind    ...

  9. 国产化之 .NET Core 操作达梦数据库DM8的两种方式

    Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https ...

最新文章

  1. 【文末送5本书】与「韦神」齐名,35岁刁晗生任教清华!18岁一战成名,数学界颜值巅峰...
  2. ubuntu gitweb配置
  3. VMWare假造机上装配Ubuntu Linux体例-1
  4. 你羡慕的「自由职业者」,都在焦虑没有保障的退休生活
  5. IE报vuex requires a Promise polyfill in this browser问题解决
  6. 操作系统原理:操作系统的启动 中断/异常/系统调用
  7. oracle 数字处理函数,ORACLE 数字型函数
  8. Codeforces 436D Pudding Monsters
  9. 第十三届蓝桥杯省赛Java-B组
  10. libcrypto.so.1.0.0编译
  11. Liunx学习笔记--基本网络设定(测试内容)
  12. 电子专业的学生必看的文章
  13. log4j与log4j2性能对比及log4j升级至log4j2方案
  14. html下拉框的宽度怎么设置,在HTML选择下拉选项中设置下拉元素的宽度
  15. c++开源协程库libgo介绍及使用
  16. 2021爱智先行者—红外学习模块(空调遥控器)
  17. CSDN自定义模块高级设置之(2)——设置主页左则及详情页背景(打造节日气氛)
  18. python之会动的图片
  19. 互联网大佬吸引天使的“上帝之手”
  20. VMWare workstation 和 player区别

热门文章

  1. 【Linux 内核】CFS 调度器 ⑥ ( CFS 调度器就绪队列 cfs_rq | Linux 内核调度实体 sched_entity | “ 红黑树 “ 数据结构 rb_root_cached )
  2. 【Java 虚拟机原理】Java 引用类型 ( 强引用 | 软引用 | 弱引用 | 虚引用 | 静态变量 )
  3. 【算法】双指针算法 ( 双指针算法分类 | 相向双指针 | 有效回文串 )
  4. 【字符串】最长回文子串 ( 蛮力算法 )
  5. 【Flutter】Flutter 布局组件 ( PhysicalModel 组件 )
  6. 【运筹学】表上作业法 ( 闭回路示例 )
  7. 【Android 高性能音频】OboeTest 音频性能测试应用 ( 应用简介 | 测试内容 | 输出测试 | Oboe 缓冲区 与 工作负载修改 | 测试案例 )
  8. Matlab图像处理教程
  9. 在NOILINUX下的简易VIM配置
  10. codeforce 603B - Moodular Arithmetic