博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过实体类及映射文件生成数据库表
阅读量:6209 次
发布时间:2019-06-21

本文共 1468 字,大约阅读时间需要 4 分钟。

待实体类及映射文件生成后,进行如下操作:

1、在hibernate.cfg.xml配置文件中配置数据源、表生成属性及映射文件信息

com.mysql.jdbc.Driver
jdbc:mysql://192.0.0.0:3306/databaseName
root
****
com.mysql.jdbc.Driver
org.hibernate.dialect.MySQLDialect
true
update
 

2、编写hbm2ddl工具类,将实体类生成数据库表,运行如下main方法即可

package com.hutton;import org.hibernate.cfg.Configuration;import org.hibernate.tool.hbm2ddl.SchemaExport;public class GenerateDatabaseTable{    /**     * @param args     */    public static void main(String[] args)    {        //read the config file        Configuration conf = new Configuration().configure();        SchemaExport export = new SchemaExport(conf);        export.create(true, true);    }}

相关属性信息可参见:

  D:\...\hibernate-3.2\etc\hibernate.properties文件

#hibernate.hbm2ddl.auto create-drop  根据你的model类来生成表,但是每次运行都会删除上一次的表,重新生成表,哪怕2次没有任何改变

#hibernate.hbm2ddl.auto create 根据model类生成表,但是sessionFactory一关闭,表就自动删除
#hibernate.hbm2ddl.auto update 最常用的属性,也根据model类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行
#hibernate.hbm2ddl.auto validate  只会和数据库中的表进行比较,不会创建新表,但是会插入新值

 

转载于:https://www.cnblogs.com/hutton/p/3738275.html

你可能感兴趣的文章
运维自动化之使用Cobbler自动化安装系统与FAQ
查看>>
mysql错误记录1(密码不正确or忘记)
查看>>
EXP-00091 Exporting questionable statistics
查看>>
软件公司美女多,可以明显提高纯爷们的整体的工作效率
查看>>
2012年在杭州承接的第一个软件项目经验浅谈 -- 门户网站数据库、ASP.NET程序性能改进...
查看>>
******lifenote******
查看>>
ESXi 添加本地存储失败问题
查看>>
《Oracle从入门到精通》读书笔记第四章 SQL语言基础之一
查看>>
date和clock详解
查看>>
python和shell 传递变量
查看>>
DS4000更换硬盘
查看>>
设计中的道理_4
查看>>
VC++使用CImage在内存中Jpeg转换Bmp图片
查看>>
Linux系统管理----存储管理(二)
查看>>
小布老师Oracle视频教程之----Oracle 9i DBA Fundamentals II(全)
查看>>
37条常用shell命令组合
查看>>
php数组键值排序
查看>>
mysql优化(1)show命令 慢查询日志 explain profiling
查看>>
JSP 内置对象(上)
查看>>
LNMP一键安装包-CentOS 5/6下自动编译安装Nginx,MySQL,PHP,memcached
查看>>