通过Hibernate的hbm.xml文件生成数据库表(转)

首先,在src目录下,有一个文件,hibernate.cfg.xml,该文件的内容如下:

?

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="connection.username">root</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/hxview?useUnicode=true&amp;characterEncoding=gbk
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="myeclipse.connection.profile">mysql</property>
<property name="connection.password">download</property>
<property name="connection.driver_class">
org.gjt.mm.mysql.Driver
</property>
<property name="show_sql">true</property>
<mapping resource="org/hx/model/projectList/ProjectList.hbm.xml" />
<mapping resource="org/hx/model/about/About.hbm.xml" />
<mapping resource="org/hx/model/gongshi/Gongshi.hbm.xml" />
<mapping resource="org/hx/model/projectinfo/ProjectInfo.hbm.xml" />
<mapping resource="org/hx/model/message/Message.hbm.xml" />
<mapping resource="org/hx/model/newsList/Newslist.hbm.xml" />
<mapping resource="org/hx/model/userList/Userlist.hbm.xml" />

</session-factory>
</hibernate-configuration>

?

其中,数据库名为:hxview ,org/hx/model/projectList/ProjectList.hbm.xml为包路径下的实体配置文件。

接下来,就是编写生成表的代码了,很简单,代码如下:

package utils;

import java.io.File;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class HibernateSchemaExport {
static Session session;

?static Configuration config = null;
static Transaction tx = null;

?public static void main(String[] args) {

try {
config = new Configuration().configure(new File(
"src/hibernate.cfg.xml"));

System.out.println("Creating tables...");

SessionFactory sessionFactory = config.buildSessionFactory();
session = sessionFactory.openSession();
tx = session.beginTransaction();

SchemaExport schemaExport = new SchemaExport(config);
schemaExport.create(true, true);

System.out.println("Table created.");

tx.commit();

} catch (HibernateException e) {
e.printStackTrace();
try {
tx.rollback();
} catch (HibernateException e1) {
e1.printStackTrace();
}
} finally {

}
}

}
在运行前,请先确定数据库服务已经开启,并且数据库中存在名称为hxview的库,运行后,会将库里面的表删除,然后重新建表,所以,必须注意重要的数据是否已经保存!

运行结果如下:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Creating tables...
drop table if exists Message
drop table if exists ProjectInfo
drop table if exists about
drop table if exists gongshi
drop table if exists newslist
drop table if exists projectList
drop table if exists userlist
create table Message (id varchar(50) not null, msg text, adddate varchar(45) not null, ip varchar(45) not null, isflog varchar(2) not null, primary key (id))
create table ProjectInfo (id varchar(50) not null, names varchar(100) not null, info text not null, img text not null, primary key (id))
create table about (id varchar(50) not null, names varchar(45), tel varchar(45) not null, telcz varchar(45) not null, email varchar(100) not null, url varchar(200) not null, address text, primary key (id))
create table gongshi (id varchar(10) not null, info text not null, info2 text not null, primary key (id))
create table newslist (id varchar(50) not null, title varchar(100) not null, txt text not null, img text not null, adddate varchar(45) not null, downcount varchar(45) not null, ly varchar(45) not null, isflog varchar(45) not null, primary key (id))
create table projectList (id varchar(50) not null, img text not null, adddate varchar(45) not null, primary key (id))
create table userlist (id varchar(50) not null, names varchar(45) not null, pwd varchar(100) not null, regdate varchar(45) not null, flog varchar(2) not null, primary key (id))
Table created.

这样子,就完成了数据表的创建。

 

连接地址:http://blog.knowsky.com/254083.htm

LDA模型参数优化实战:从auto设置到passes调优 本文深入探讨了LDA主题模型的参数优化实战,重点解析了如何通过设置alpha='auto'与eta='auto'让模型自适应语料,并详细阐述了passes参数对训练效果的核心影响。文章提供了系统的调优方法与评估策略,旨在帮助用户从“能用”到“用好”LDA,产出清晰、可解释的主题分析结果。 阅读详情

相关推荐

YOLO十年演进:从CNN到Transformer再到MoE,我看懂了2026年目标检测的落地风向标

技术永远是为业务服务的,能解决真实问题的技术,才是有价值的。YOLO的十年演进,从CNN到Transformer再到MoE,从来都不是学术上的炫技,而是一步一步解决工业落地的痛点:从让实时检测成为可能,到解决复杂场景的漏检误检,再到打破精度和算力的死局,每一步都踩在了工业落地的真实需求上。很多新入行的朋友,总喜欢追新,今天换Transformer,明天堆MoE,觉得模型越新、参数越大,就越厉害。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 719

批量替换项目中Hibernate的映射文件hbm.xml),换为注解驱动

前段时间公司架构调整优化,为了适应后期采用springboot,微服务的架构,需要先将项目里之前的hbm映射文件替换为注解驱动,为此写了一个批量处理的工具,但是不同项目或者hbm.xml文件的标签,属性很多,可能不是所有的都能覆盖掉,可以供参考: package com; import java.io.File; import java.io.FileOutputStream; import j...

不贪不念,不念不忘 643

hbmxml文件 自动生成数据库

NULL 博文链接:https://yunhuii.iteye.com/blog/892417

IntelliJ IDEA下自动生成Hibernate映射文件以及实体类

IntelliJ IDEA下自动生成Hibernate映射文件以及实体类

sam199510的博客 4万+

hibernate基于xml详细配置以及简单的一个生成数据库与保存数据到数据库小程序

(1)在使用之前要下载好hibernatejar包,还有数据库的jar包,比如mysql的或者oracle的jar包。并且build path。hrbernate.cfg.xml是一个总的配置文件,这个配置文件放在哪里都可以,只要设置好路径,在这里将它放到src路径下,这样就不必进行设置能够直接调用。在里面配置和数据库相关的信息。做一个例子,并且配置相关信息如下:&lt;?xml version=...

qq_26925297的博客 614

Hibernate框架之hbm.xml映射文件(详解)

在上一篇博客 Hibernate框架之第一个Hibernate项目介绍了如何创建一个Hibernate项目,本篇博客将介绍一下hbm.xml映射文件hibernate框架的主要作用将数据库的访问操作进行封装,让我们可以不使用sql语句即可更新数据库,称为“面向对象查询”(底层还是sql实现)。所谓面向对象查询,就是我们只关注模型以及模型对应的属性,并不关心以及中的字段。这里的模型也称为实体...

hestyle的博客 3946

用Middlegen-Hibernate自动生成hbm.xml文件

下载 Middlegen-Hibernatehttp://prdownloads.sourceforge.net/hibernate/hibernate-3.1.3.zip?download修改访问数据库的配置文件 /config/database在这个文件夹下有大多数常用数据库的访问配置文件我们就以mysql.xml为例,可能需要修改的部分我已经用红框标注出来了1)database.dr

CenturyMagus的专栏 4235

使用 Hibernate Tools 自动生成hbm.xml及model java文件

1.安装Hibernate Tools工具 Help-->Eclipse Marketpalce...-->搜索JBoss tools->install 勾选Hibernate tools,点击next,进行安装。 安装后,重启Eclipse,启用Hibernate perspective:  Windows->Perspective->Open Perspective->Other...-

Zhou_Andy的专栏 8406

Hibernate工具生成.hbm.xml.java文件

mysql数据库生成HIBERNATE配置文件JAVA文件具体如下: 1. 需要的包: a. hibernate-2.1.6.zip b. hibernate-extensions-2.1.2.zip c. mysql-connector.jar 2. 具体配置: a. setenv.bat配置如下:

mczlc的专栏 1409

生成hibernatehbm.xml文件以及实体类

hibernate生成映射文件和实体类

qq_30603317的博客 1513

Eclipse实现hibernate反向工程:从数据库逆向生成实体类和hbm文件

Eclipse实现hibernate反向工程:从数据库逆向生成实体类和hbm文件

Java仗剑走天涯 6311

深入学习Hibernate4_02 hibernate.cfg.xml文件和xxx.hbm.xml文件详解

hibernate.cfg.xml org.hibernate.dialect.MySQLDialect -----指定Hibernate数据库方言 jdbc:mysql://localhost:3306/mysql ------指定链接数据库的URL root -----数据库用户名 ddd------数据库密码 com.mysql.jdb

心在哪里,成果就在哪里 2821

Hibernatehibernate.cfg.xml文件和Xxx.hbm.xml文件的详细解释()

> 勿以恶小而为之,勿以善小而不为--------------------------刘备 > 劝诸君,多行善事积福报,莫作恶 主要内容: hibernate.cfg.xml 和 Xxx.hbm.xml 解释

两个蝴蝶飞 1177

Hibernate动态建,通过hbm.xml配置文件创建数据,进行数据库操作, 动态模型

Hibernate动态建,通过hbm.xml配置文件创建数据,进行数据库操作 2011-09-22 15:57:58  1.利用hibernate的entity-name属性,创建动态模型,不需要生成真实的模型类(.java文件) 2.TCustomer.hbm.xml配置文件也可以根据用户自定义通过模板动态生成,设置各个字段及其类型、长度 3.可以通过hibe

MUTOUYIHAO的专栏 4406

oracle hibernate 自动创建,利用hibernate的映射文件,自动生成oracle数据库

第一种:利用hibernate根据映射文件生成1、首先下载oracle的jdbc驱动包,本例子采用的oracle 11g,所以需要下载ojdbc6.jar版本。2、在class根目录下创建hibernate.cfg.xml文件,内容如下:/p>"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.source...

weixin_26763955的博客 363

hibernate通过实体类和hbm.xml生成数据库

由于某些原因,上某网站找了一个适合自己需求的开源项目,框架为ssh,难耐没有sql脚本,于是想到hibernate的正向生成数据库,首先做好准备工作: 1、建好对应的数据库 2、需要一个hibernate.cfg.xml的配置文件(和你用validator逆向生成实体类用的差不多),代码如下: &lt;?xml version="1.0" encodi...

大造梦家的博客 1959

hibernate.hbm.xml总结

Hibernate中,各的映射文件.hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具。本节简单的讲述一下这些配置文件的配置。 配置文件的基本结构如下: …… [b]1. 主键(id)[/b] ...

persistC的专栏 268

hibernate 根据hbm文件生成数据库 

根据hbm生成数据库,首先要建一个数据库比如db1 配置文件加一句就ok: &lt;property name="hibernateProperties"&gt;   &lt;props&gt;    &lt;prop key="hibernate.dialect"&gt;     org.hibernate.dialect.MySQLDialect    &lt;/prop&gt;   ...

bjtdeyx的博客 345

finalshell 明文读取工具

finalshell 明文读取工具

上一篇: Struts开发异常-3
下一篇: iBatis与Hibernate比较
ccfangle
博客等级 码龄19年 1粉丝 75原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值