`

hibernate反向生成数据库表

阅读更多
第一步:添加Hibernate jar包,hibernate.cfg.xml写好数据源.

hibernate.cfg.xml:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">


<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>


<mapping resource="com/bc/bean/HomeBusiness.hbm.xml"/>
</session-factory>
</hibernate-configuration>


第二步:编写实体类;

package com.bc.bean;


import java.util.Date;


public class Business {
private Integer uId;
private String uName;
private Date hirDate;
private int zStoreNum;
private int zBranchNum;
private int zTradNum;
private int sStoreNum;
private int sBranchNum;
private int sTradNum;
private int bStoreNum;
private int bBranchNum;
private int bTradNum;
private int totalNum;
private String home;
public Business() {
super();
}
public Integer getuId() {
return uId;
}
public void setuId(Integer uId) {
this.uId = uId;
}
public String getuName() {
return uName;
}
public void setuName(String uName) {
this.uName = uName;
}
public Date getHirDate() {
return hirDate;
}
public void setHirDate(Date hirDate) {
this.hirDate = hirDate;
}
public int getzStoreNum() {
return zStoreNum;
}
public void setzStoreNum(int zStoreNum) {
this.zStoreNum = zStoreNum;
}
public int getzBranchNum() {
return zBranchNum;
}
public void setzBranchNum(int zBranchNum) {
this.zBranchNum = zBranchNum;
}
public int getzTradNum() {
return zTradNum;
}
public void setzTradNum(int zTradNum) {
this.zTradNum = zTradNum;
}
public int getsStoreNum() {
return sStoreNum;
}
public void setsStoreNum(int sStoreNum) {
this.sStoreNum = sStoreNum;
}
public int getsBranchNum() {
return sBranchNum;
}
public void setsBranchNum(int sBranchNum) {
this.sBranchNum = sBranchNum;
}
public int getsTradNum() {
return sTradNum;
}
public void setsTradNum(int sTradNum) {
this.sTradNum = sTradNum;
}
public int getbStoreNum() {
return bStoreNum;
}
public void setbStoreNum(int bStoreNum) {
this.bStoreNum = bStoreNum;
}
public int getbBranchNum() {
return bBranchNum;
}
public void setbBranchNum(int bBranchNum) {
this.bBranchNum = bBranchNum;
}
public int getbTradNum() {
return bTradNum;
}
public void setbTradNum(int bTradNum) {
this.bTradNum = bTradNum;
}
public int getTotalNum() {
return totalNum;
}
public void setTotalNum(int totalNum) {
this.totalNum = totalNum;
}
public String getHome() {
return home;
}
public void setHome(String home) {
this.home = home;
}




}



第三步:编写实体类映射文件;


HomeBusiness.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.bc.bean">
<class name="HomeBusiness" table="t_HomeBusiness">
<id name="id" type="java.lang.Integer">
            <column name="id" precision="6" scale="0" />
            <generator class="native">
            </generator>
         </id>
   <property name="name" column="name"/>
   <property name="one" column="one"/>
   <property name="two" column="two"/>
   <property name="three" column="three"/>
   <property name="four" column="four"/>
   <property name="five" column="five"/>
   <property name="totalNum" column="totalNum"/>
   <property name="home" column="home"/>
   <property name="team" column="team"/>
</class>
</hibernate-mapping>

第四步:Main执行创建


ExportDB.java

package com.test.bean.test;


import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;


public class ExportDB {


public static void main(String[] args) {
//读取hibernate.cfg.xml文件
Configuration cfg = new Configuration().configure();
SchemaExport export = new SchemaExport(cfg);
export.create(true, true);
}
}

按照以上步骤,即可反向生成!
分享到:
评论

相关推荐

    hibernate反向生成数据库表.doc

    《使用Hibernate反向生成数据库表》 在Java后端开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作。利用Hibernate,开发者可以将Java类与数据库表进行映射,使得数据库操作更加面向对象。...

    Eclipse数据库hibernate反向生成数据库类

    Eclipse数据库hibernate反向生成数据库类 在本篇文章中,我们将详细介绍如何使用Eclipse中的Hibernate插件反向生成数据库实体类。首先,我们需要安装Hibernate Tools,下载地址为...

    hibernate反向生成数据库程序

    "hibernate反向生成数据库程序"是指通过Hibernate框架,从已有的数据库结构生成对应的Java实体类和映射文件,这样可以简化数据库与Java对象之间的交互。下面将详细介绍这个过程以及提供的代码片段。 首先,我们需要...

    Hibernate 3.2反向生成数据库文件

    在提供的"WebRoot/info"文件夹中的"Hibernate反向生成数据库表.doc"文档,应该详细介绍了以上操作流程,建议仔细阅读以掌握具体步骤。如果你在使用过程中遇到任何问题,可以参考Hibernate的官方文档或在线社区寻求...

    根据hibernate反向生成数据库的java代码

    "根据Hibernate反向生成数据库的Java代码"这一主题涉及到的主要知识点包括Hibernate的逆向工程、实体类生成、数据库元数据以及Java持久化接口。 1. Hibernate逆向工程: Hibernate的逆向工程工具,也被称为...

    hibernate自动生成数据库文件

    通过这些注解,Hibernate能理解类的结构并据此生成数据库表。 5. **Hbm2DDL Auto**:在Hibernate配置中,有一个属性`hibernate.hbm2ddl.auto`,它可以设置为不同的值,如`create`、`update`、`validate`等,控制...

    hibernate利用配置文件反向生成数据库所有配置文件及方法

    本篇文章将详细讲解如何使用Hibernate通过配置文件反向生成数据库的所有配置文件,以及涉及的相关步骤和技术要点。 首先,Hibernate的反向工程(Reverse Engineering)功能可以帮助开发者从现有的数据库中生成实体...

    JAVA通过实体生成数据库表

    在这个场景中,"JAVA通过实体生成数据库表"指的是使用特定的工具或框架,根据预先定义好的Java实体类,自动生成对应的数据库表结构。 首先,我们需要理解什么是实体类。在Java中,实体类通常是对应数据库中的一张表...

    hibernate反向生成实体类及CRUD操作教学视频

    【hibernate反向生成实体类及CRUD操作教学视频】是针对Java开发中的一个重要框架——Hibernate进行深入学习的资源。Hibernate是一个强大的对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作,通过将Java...

    tableTobean.rar_CZAF_K7W_TabletoBean_hibernate反向生成bean

    《使用Hibernate进行数据库表反向生成Bean的详细指南》 在Java开发中,尤其是在使用ORM框架如Hibernate时,从数据库表反向生成Bean是常见的需求。这样可以节省手动编写Java对象(Bean)的时间,提高开发效率。本篇...

    myeclipse与hibernate―反向生成实体类和DAO

    MyEclipse与Hibernate反向生成实体类和DAO MyEclipse是一个基于Eclipse平台的集成开发环境(IDE),它提供了很多实用的功能和插件来帮助开发者快速开发Java应用程序。Hibernate是一个流行的对象关系映射(ORM)框架...

    Hibernate反向生成EJB注解

    在给定的场景下,我们讨论的是如何使用Hibernate反向工程生成包含EJB注解的实体类。 首先,我们需要创建一个Web项目,这是构建基于Java的Web应用程序的基础。在MyEclipse这样的集成开发环境中,可以方便地创建和...

    Hibernate反向工程

    6. **数据库表关系处理**:如果数据库中的表之间存在关联(如外键),反向工程会生成相应的导航属性,表示对象间的关联关系,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@...

    [SSH+Maven+Bootstrap视频教程]_12. 新建Hibernate反向生成实体类工程.zip

    新建Hibernate反向生成实体类工程.zip"中,我们主要探讨的是如何利用SSH(Struts2、Spring、Hibernate)框架结合Maven构建工具以及Bootstrap前端框架,来创建一个基于Hibernate的Java Web项目,并通过Hibernate的...

    eclipse 配置 hibernate tools 反向生成 pojo类 注解

    此时,Eclipse将根据你选择的数据库表生成对应的POJO类,这些类将包含字段(属性)、getter和setter方法,以及如`@Entity`、`@Table`、`@Id`等必要的注解,用于标识其为数据库表的映射对象。 最后,你可以在你的...

    Hibernate反向工程详细步骤

    本文将详细介绍如何利用MyEclipse进行Hibernate反向工程生成实体类的步骤。 #### 二、准备工作 在开始进行Hibernate反向工程之前,我们需要确保已经具备以下条件: 1. **Java开发环境**:包括JDK安装与配置。 2. ...

    eclipse由数据库反向生成hibernate实体类(图解).doc

    **第七步**:点击“Next”,选择需要反向生成实体类的数据库表或视图。 **第八步**:点击“Finish”完成配置。 ##### 2. 生成实体类 **第一步**:返回到主配置界面,在“Main”选项卡中可以查看所有配置的信息。 ...

    eclipse hibernate 反向生成带注解的实体类-步骤说明--详细

    ### Eclipse Hibernate 反向生成带注解的实体类——步骤详解 #### 一、创建数据库管理器 在开始之前,我们需要确保已经安装了Eclipse IDE,并且具备基本的数据库操作能力。下面详细介绍如何在Eclipse中创建数据库...

    SSH和DWR简单整合,还包括了根据Pojo反向生成数据库的经典代码

    这篇教程将详细介绍如何将这三个框架与Direct Web Remoting (DWR)进行整合,以及如何根据Pojo(Plain Old Java Object)对象反向生成数据库表。 **SSH框架详解:** 1. **Spring**:Spring 是一个全面的后端应用框架...

Global site tag (gtag.js) - Google Analytics