`
huiqinbo
  • 浏览: 344514 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用 SchemaExport 自动建表[回钦波解析]

阅读更多

    之前都是用很古老的方法:SQL建立数据库相关的表,然后再Java写映射写配置文件.....

实际上使用Hibernate自带的工具hbm2ddl,建立根据你的对象建立数据库是很惬意的一件事;)

首先当然要建好POJO object, XML Mapping File(也

可以使用工具根据POJO class建立),配置文件(hibernate.cfg.xml)

然后运行下面的Java代码,

    简单说,原来的方法我(回钦波)是这样的:

    1.建立java类(Use.java)

    2.建立xml文件(hibernate.hbm.xml)

      切记:hibernate.hbm.xml中一定要配置一个hibernate自带的工具配置

 

 

      <property name="hibernate.hbm2ddl.auto">create</property>

 

    当然驱动及mapping也要配好

    3.写dao类和接口(里面包含添、删、改、查)

    4.写一个JUnit Test Case (就是类继承 TestCase)

而现在我们不用上面这些步了!!!

    我们直接可以写一个下面的类(里面用到hibernate里面的Configuration类 和SchemaExport类 来创建数据库表) :

 

 

 

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

public class SchemaUtil {
    public static void main(String[] args) {

        Configuration cfg = new Configuration().configure();
        SchemaExport schemaExport= new SchemaExport(cfg);
        schemaExport.create(false, true);
    }
}

再看看数据库,表是不是已经帮你建好了,对于那些这样不熟悉数据库的人真是福音!!

 

 

 

0
0
分享到:
评论

相关推荐

    利用hibernate中的SchemaExport生成数据表

    本篇文章将详细介绍如何利用Hibernate中的`SchemaExport`工具来自动生成数据库表,以此来简化数据库设计过程,提高开发效率。 首先,我们需要了解Hibernate的逆向工程(Reverse Engineering)。在传统的开发流程中...

    根据hibernate配置文件生成数据库.zip

    3. **使用 SchemaExport 自动建表.txt** 这个文本文件可能提供了使用SchemaExport类的具体步骤和示例代码。通常,开发者会实例化SchemaExport类,传入SessionFactory对象,然后调用其`export()`方法来执行建表操作...

    Hibernate动态建表

    通过在实体类上使用特定的注解,如`@Entity`、`@Table`等,Hibernate可以解析这些元数据并在数据库中创建相应的表。如果实体类新增或修改,只需重新启动应用,Hibernate会根据最新的实体定义调整数据库表结构。 **...

    nhibernate 由类文件,映射文件自动生成表的 源代码

    在标题和描述中提到的“nhibernate 由类文件,映射文件自动生成表的 源代码”,指的是使用NHibernate的SchemaExport工具或编程方式,根据定义的类和映射文件自动创建数据库表的机制。以下是对这个主题的详细解释: ...

    从hbm的xml文件 自动生成数据库表

    标题中的“从hbm的xml文件自动生成数据库表”指的是在Java编程中,使用Hibernate框架的一个功能,通过Hibernate Mapping(hbm.xml)文件来自动创建对应的数据库表结构。Hibernate是流行的Java ORM(对象关系映射)...

    Hibernate 映射文件自动生成

    【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...

    改AHibernate 实现数据库 自动新增表参数

    在IT行业中,数据库管理和持久化框架的使用是至关重要的,特别是对于Java开发者而言,Hibernate作为一款流行的ORM(对象关系映射)框架,极大地简化了数据库操作。本文将深入探讨如何修改AHibernate(可能是...

    hibernate动态生成表结构

    在这种情况下,Hibernate可以根据实体类自动创建对应的`User`和`Role`表,以及它们之间的关联。 总结,Hibernate的动态生成表结构功能极大地方便了开发过程,减少了手动创建和维护数据库表的工作量。通过正确配置...

    hibernate根据字段生成数据库表

    - 给定的示例代码中,可以看到 `SchemaExport` 类的使用方式。 #### 三、核心代码解析 1. **创建 Configuration 对象**: ```java config = new Configuration().configure(new File("src/hibernate.cfg.xml"))...

    最新hibernate版本5.2.11final

    最新hibernate 版本5.2.11.final--最新hibe--最新hibernate 版本5.2.11.finalrnate 版本5.2.11.final--最新hibernate 版本5.2.11.final

    FluentNHibernate_oracle.rar

    对于数据库表的创建,FluentNHibernate支持自动生成建表脚本。在描述中提到的“提供建表语句”,可以通过FluentNHibernate的SchemaExport类来实现。在运行时,我们可以导出映射的实体到数据库,生成相应的DDL语句,...

    hibernate学习笔记

    - **API概览**:深入研究Hibernate API文档,重点关注`Configuration`、`SessionFactory`、`Session`、`SchemaExport`(用于自动建表)和`Query`接口的功能与使用方法,这些是实现数据访问和管理的核心组件。...

    NHibernate 3.2 sqlite 自己生成

    6. **运行数据库生成**:在应用程序启动时,使用NHibernate的SchemaExport类生成数据库结构。这将根据定义的实体类和映射策略创建或更新数据库表。 7. **ConsoleApplication1**:这个文件名可能表示这是一个控制台...

    SQLite 与 NHibernate 在 .NET 程序中使用.doc

    5. 初始化数据库:在应用程序启动时,可以使用 NHibernate 的工具(如 SchemaExport 类)根据映射文件自动生成数据库结构。 6. 使用 NHibernate:在代码中,通过 SessionFactory 创建 Session 对象,进而进行 CRUD...

    用Hibernate3.1实现XML和数据库的同步

    6. **SchemaExport工具**:`org.hibernate.tool.hbm2ddl.SchemaExport`工具可用于根据`.hbm.xml`文件自动生成数据库表结构,简化了数据库初始化和维护工作。 #### 实践步骤详解 - **环境搭建**:首先,需确保已...

    NHiberante Demo

    1. SchemaExport:当没有现有数据库或需要根据模型重新创建数据库结构时,可以使用NHibernate的SchemaExport类。它可以从映射文件中读取信息,生成相应的SQL脚本并执行,创建或更新数据库表。示例代码如下: ```...

    hibernate反向生成数据库程序

    总的来说,这段代码演示了如何使用Hibernate框架的`SchemaExport`工具来反向生成数据库结构。在实际项目中,开发者可能会进一步利用Hibernate的逆向工程功能,自动生成实体类和映射文件,以便更方便地进行数据库操作...

    Android-Android----数据库框架GreenDao的使用

    2. 生成代码:创建一个继承自`org.greenrobot.greendao.generator.Schema`的类,定义数据库的版本号和实体对象,然后使用`SchemaExport`工具生成相应的DAO和实体类代码。 **三、数据模型定义** 在GreenDao中,每个...

Global site tag (gtag.js) - Google Analytics