之前都是用很古老的方法: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);
}
}
再看看数据库,表是不是已经帮你建好了,对于那些这样不熟悉数据库的人真是福音!!
分享到:
相关推荐
本篇文章将详细介绍如何利用Hibernate中的`SchemaExport`工具来自动生成数据库表,以此来简化数据库设计过程,提高开发效率。 首先,我们需要了解Hibernate的逆向工程(Reverse Engineering)。在传统的开发流程中...
3. **使用 SchemaExport 自动建表.txt** 这个文本文件可能提供了使用SchemaExport类的具体步骤和示例代码。通常,开发者会实例化SchemaExport类,传入SessionFactory对象,然后调用其`export()`方法来执行建表操作...
通过在实体类上使用特定的注解,如`@Entity`、`@Table`等,Hibernate可以解析这些元数据并在数据库中创建相应的表。如果实体类新增或修改,只需重新启动应用,Hibernate会根据最新的实体定义调整数据库表结构。 **...
在标题和描述中提到的“nhibernate 由类文件,映射文件自动生成表的 源代码”,指的是使用NHibernate的SchemaExport工具或编程方式,根据定义的类和映射文件自动创建数据库表的机制。以下是对这个主题的详细解释: ...
标题中的“从hbm的xml文件自动生成数据库表”指的是在Java编程中,使用Hibernate框架的一个功能,通过Hibernate Mapping(hbm.xml)文件来自动创建对应的数据库表结构。Hibernate是流行的Java ORM(对象关系映射)...
【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...
在IT行业中,数据库管理和持久化框架的使用是至关重要的,特别是对于Java开发者而言,Hibernate作为一款流行的ORM(对象关系映射)框架,极大地简化了数据库操作。本文将深入探讨如何修改AHibernate(可能是...
在这种情况下,Hibernate可以根据实体类自动创建对应的`User`和`Role`表,以及它们之间的关联。 总结,Hibernate的动态生成表结构功能极大地方便了开发过程,减少了手动创建和维护数据库表的工作量。通过正确配置...
- 给定的示例代码中,可以看到 `SchemaExport` 类的使用方式。 #### 三、核心代码解析 1. **创建 Configuration 对象**: ```java config = new Configuration().configure(new File("src/hibernate.cfg.xml"))...
最新hibernate 版本5.2.11.final--最新hibe--最新hibernate 版本5.2.11.finalrnate 版本5.2.11.final--最新hibernate 版本5.2.11.final
对于数据库表的创建,FluentNHibernate支持自动生成建表脚本。在描述中提到的“提供建表语句”,可以通过FluentNHibernate的SchemaExport类来实现。在运行时,我们可以导出映射的实体到数据库,生成相应的DDL语句,...
- **API概览**:深入研究Hibernate API文档,重点关注`Configuration`、`SessionFactory`、`Session`、`SchemaExport`(用于自动建表)和`Query`接口的功能与使用方法,这些是实现数据访问和管理的核心组件。...
6. **运行数据库生成**:在应用程序启动时,使用NHibernate的SchemaExport类生成数据库结构。这将根据定义的实体类和映射策略创建或更新数据库表。 7. **ConsoleApplication1**:这个文件名可能表示这是一个控制台...
5. 初始化数据库:在应用程序启动时,可以使用 NHibernate 的工具(如 SchemaExport 类)根据映射文件自动生成数据库结构。 6. 使用 NHibernate:在代码中,通过 SessionFactory 创建 Session 对象,进而进行 CRUD...
6. **SchemaExport工具**:`org.hibernate.tool.hbm2ddl.SchemaExport`工具可用于根据`.hbm.xml`文件自动生成数据库表结构,简化了数据库初始化和维护工作。 #### 实践步骤详解 - **环境搭建**:首先,需确保已...
1. SchemaExport:当没有现有数据库或需要根据模型重新创建数据库结构时,可以使用NHibernate的SchemaExport类。它可以从映射文件中读取信息,生成相应的SQL脚本并执行,创建或更新数据库表。示例代码如下: ```...
总的来说,这段代码演示了如何使用Hibernate框架的`SchemaExport`工具来反向生成数据库结构。在实际项目中,开发者可能会进一步利用Hibernate的逆向工程功能,自动生成实体类和映射文件,以便更方便地进行数据库操作...
2. 生成代码:创建一个继承自`org.greenrobot.greendao.generator.Schema`的类,定义数据库的版本号和实体对象,然后使用`SchemaExport`工具生成相应的DAO和实体类代码。 **三、数据模型定义** 在GreenDao中,每个...