作者:xyzroundo

方法一:在hibernate.cfg.xml中设置<property name="hibernate.hbm2ddl.auto">create</property>,这样做之后部署到应用服务器中,如tomcat等web容器,让web容器加载到hibernate.cfg.xml,从而能自动生成数据库表!

注:怎样让web容器加载到hibernate.cfg.xml?可以用如下方法:

将整合到springContext里如下:

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="configLocation"
            value="classpath:hibernate.cfg.xml">
        </property>
    </bean>

而springContext是可以在web.xml下面设置监听器的。

方法二:调用hibernate核心里的api,编写一个简单的生成数据库表的类:

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("/hibernate.cfg.xml");
       
        //创建SchemaExport对象
        SchemaExport export = new SchemaExport(cfg);
       
        //创建数据库表
        export.create(true,true);
    }

}

 运行些类实现从自动生成数据库表。

(当然不管用什么方法,前提是你的实体模型的映射关系要正确无误。任何一个字段或者关系映射有问题都可能生成不了数据库表或者可能生成部分数据库表。)

用Hibernate tool从实体对象生成数据库表相关推荐

  1. 根据实体类生成数据库表

    参考文档地址:通过实体类生成数据库表_weixin_44571808的博客-CSDN博客_java实体类生成数据库表 注意springboot版本号需要比较低(没有详细测试2.6不行,2.1.11可以 ...

  2. Springboot根据实体类生成数据库表

    springboot数据库(一)-springboot-JPA JPA:springboot -jpa:数据库的一系列的定义数据持久化的标准的体系 学习的目的是: 利用springboot实现对数据库 ...

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

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

  4. Hibernate中自动生成数据库表的两种方式

    第一种方式:Hibernate中利用工具类自动生成数据库表 1.建好POJO object, XML Mapping File,配置文件(hibernate.cfg.xml). 2.编写工具类 imp ...

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

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

  6. SSH项目中根据Hibernate的映射文件生成数据库表的方案:

    1.首先在项目的根目录下配置:hibernate.cfg.xml文件:如下: <?xml version="1.0" encoding="UTF-8"?& ...

  7. java 根据实体对象生成 增删改的SQL语句 ModelToSQL

    2019独角兽企业重金招聘Python工程师标准>>> java 根据实体对象生成 增删改的SQL语句 ModelToSQL 转载于:https://my.oschina.net/m ...

  8. Java实现生成数据库表结构文档(生成工具screw的使用)

    目录 一.screw介绍 1.简介 2.特点 3.文档格式 二.生成方式 2.1 方式1:使用 Java 代码 2.1.1 引入依赖 2.1.2 编写代码 2.1.3 测试 2.2 方式2:使用 Sp ...

  9. Java一键生成数据库表结构

    Java一键生成数据库表结构 支持的数据库很多,基本上都支持 核心依赖: <!-- https://mvnrepository.com/artifact/com.zaxxer/HikariCP ...

最新文章

  1. Spark之数据倾斜 --采样分而治之解决方案
  2. enas 参数共享_CVPR2020 | CARS: 华为提出基于进化算法和权值共享的神经网络结构搜索,CIFAR10上仅需单卡半天...
  3. [论文]Clustering-Based Ensembles as an Alternative to Stacking
  4. 菜鸟心态综合症4:缺乏自信,总对自己说No
  5. Linux系统编程 -- 多线程之基于环形队列的生产者与消费者模型
  6. hsqldb mysql_HSQLDB的研究与性能测试(与Mysql对比)
  7. 半导体物理 第七章 金属半导体接触整流理论
  8. java jxls_jxls2.3-简明教程
  9. 向日葵远程控制第一人称3D鼠标无法操作旋转问题
  10. Actor 模型是什么?Gear 为什么使用它?
  11. 高低压开关柜无线测温系统的功能与应用——安科瑞 严新亚
  12. 下拉点击跳到指定链接(类同友情链接)
  13. Python Matplotlib教程
  14. 密码学中的中间人攻击
  15. css弹性盒模型详解----flex-wrap
  16. 江南大学人工智能与计算机学院拟录取名单,江南大学人工智能与计算机学院2021考研预调剂信息...
  17. 陶渊明《敕勒川》“无我之境”完美体现!
  18. C# MVC 设置起始页
  19. 20:django中的安全问题
  20. 全息图算法:加权Gerchberg-Saxton算法(GSW)

热门文章

  1. 解析IOS控制台利用GDB命令查看报错堆栈
  2. Sql自动更新不同IP的数据库数据。(link Server)
  3. mysql中数据库覆盖导入的几种方式
  4. QT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文步骤
  5. 图像语义分割的前世今生
  6. mysql慕课网笔记_mysql学习笔记
  7. SQL注入-基于MySQL的注入提权(十七)
  8. java中什么是守护线程_什么是Java的守护线程?
  9. Unable to load script from assets ‘index.android.bundle‘.
  10. java nio详解,Java NIO API详解