SchemaExport对象的使用方法
1.Drop(script, export)方法
Drop(script, export)方法根据持久类和映射文件执行删除数据库架构。
有两个参数,第一个为True就是把DDL语句输出到控制台,第二个为True就是根据持久类和映射文件执行删除数据库架构操作。
2. Create(script, export)方法
Create(script,export)方法根据持久类和映射文件先删除架构后创建删除数据库架构。
有两个参数,第一个为True就是把DDL语句输出到控制台,第二个为True就是根据持久类和映射文件先执行删除再执行创建操作,
3.Execute(script, export, justDrop, format)方法
Execute(script, export, justDrop, format)方法根据持久类和映射文件先删除架构后创建删除数据库架构。
有四个参数,第一个为True就是把DDL语句输出到控制台;第二个为True就是根据持久类和映射文件在数据库中先执行删除再执行创建操作;第三个为false表示不是仅仅执行Drop语句还执行创建操作,这个参数的不同就扩展了上面两个方法;第四个参数为false表示不是格式化输出DDL语句到控制台,是在一行输出的。
4. Execute(script, export, justDrop, format, connection, exportOutput)方法
Execute(script, export, justDrop, format, connection, exportOutput)方法根据持久类和映射文件先删除架构后创建删除数据库架构。
有六个参数,前四个同上。第五个为自定义连接。当export为true执行语句时必须打开连接。该方法不关闭连接,null就是使用默认连接,最后一个参数自定义输出。
例子:
package Test;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class Test {
public static void main(String[]args){
Configuration cfg=new AnnotationConfiguration();
cfg.configure();
SchemaExport export =new SchemaExport(cfg);
//export.drop(true, true);
export.create(true, true);
}
}
分享到:
相关推荐
总结起来,使用Hibernate的`SchemaExport`工具进行数据库表的生成,是ORM理念在实际开发中的体现,它帮助我们更好地遵循面向对象的设计原则,简化了开发流程。通过定义对象和它们的映射关系,我们可以让Hibernate...
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate最初级的操作,使用SchemaExport创建数据表 本资源自带...
通常,开发者会实例化SchemaExport类,传入SessionFactory对象,然后调用其`export()`方法来执行建表操作。这个过程允许在运行时动态生成数据库结构,极大地提高了开发效率。 4. **数据库表之间的外键约束---坚决要...
7. **使用SchemaExport**:在配置完成后,可以创建一个SchemaExport实例,传递配置对象,然后调用`Create(true, true)`或`DropCreate(true, true)`方法来生成或重建数据库表。`true`参数表示是否执行操作,而不是仅...
在本篇文章中,我们将深入探讨 Hibernate 的核心概念和使用方法。 首先,创建 Hibernate 项目的步骤包括新建 Java 项目,然后设置 User Library 并加入必要的 JAR 包,例如 Hibernate 的主库 hibernate3.jar 和所有...
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。"hibernate反向生成数据库程序"是指通过Hibernate框架,从已有的数据库结构生成对应的Java实体类和...
2. 生成代码:创建一个继承自`org.greenrobot.greendao.generator.Schema`的类,定义数据库的版本号和实体对象,然后使用`SchemaExport`工具生成相应的DAO和实体类代码。 **三、数据模型定义** 在GreenDao中,每个...
最后,通过调用SchemaExport对象的create方法,并传入两个参数(true和false),来执行生成SQL文件的操作。其中,第一个参数为true表示执行操作,第二个参数为false表示不立即执行数据库的修改,只生成SQL文件。 当...
5. 初始化数据库:在应用程序启动时,可以使用 NHibernate 的工具(如 SchemaExport 类)根据映射文件自动生成数据库结构。 6. 使用 NHibernate:在代码中,通过 SessionFactory 创建 Session 对象,进而进行 CRUD...
- **映射文件**: 使用XML文件或注解来定义对象与数据库表之间的映射关系。 #### 三、NHibernate基本使用流程 1. **获取NHibernate**: - 可以通过NuGet包管理器安装NHibernate。 2. **建立数据库表**: - 设计并...
Hibernate使用XML文件(.hbm.xml)或注解来定义对象与数据库表的映射关系。映射文件中包含了实体类、属性、主键、关联等信息,使得Java对象可以直接保存到数据库中。 4. Hibernate与Ant集成: Ant是一个Java构建...
- 给定的示例代码中,可以看到 `SchemaExport` 类的使用方式。 #### 三、核心代码解析 1. **创建 Configuration 对象**: ```java config = new Configuration().configure(new File("src/hibernate.cfg.xml"))...
《Hibernate3中文帮助手册》是针对Java开发人员的一份重要参考资料,它详尽地介绍了Hibernate3框架的各项功能和使用方法。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它旨在简化Java应用程序与数据库之间...
Hibernate是一个开源的Java库,它的主要功能是将Java类与数据库表进行映射,使得程序员可以使用面向对象的方式来操作数据库。通过使用Hibernate,我们可以避免大量的JDBC代码,提高开发效率,同时减少数据库相关的...
Hibernate HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者像编写普通的SQL一样,但可以在查询中使用Java类和属性。Hibernate还提供了Formula注解,用于在实体类中直接嵌入SQL表达式,实现...
`ExportDB`类中的`main`方法使用`SchemaExport`工具根据配置文件创建数据库表结构。`HibernateUtils`类提供了一个静态工厂方法来获取`SessionFactory`,这是Hibernate的主要入口点,用于创建`Session`实例,进而执行...
《Hibernate3中文手册》是Java开发领域中关于对象关系映射框架Hibernate的重要参考资料,它详尽地阐述了Hibernate3的使用方法和核心概念。Hibernate是一个开放源代码的对象关系映射框架,它允许开发者将数据库操作与...
3. **使用Hibernate工具**: Hibernate提供了SchemaExport或HibernateTool工具,可以读取hbm.xml文件并生成相应的DDL语句。例如,`SchemaExport.create(true, true)`将执行CREATE命令,而`SchemaExport.drop(true, ...