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

Hibernate使用SchemaExport和AnnotationConfiguration生成表结构

阅读更多

step 1 :定义entity

@Entity
@Table(name="T_ADM_USER")
public class User extends GenericEntity implements Serializable {
	
	@OneToOne(cascade = CascadeType.PERSIST)
	@JoinColumn(name="grade_id")
	public Grade getGrade() {
		return grade;
	}
	public void setGrade(Grade grade) {
		this.grade = grade;
	}
	@Column(name="user_name", insertable = true, updatable = true, nullable = true)
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}

} 


step 2:Main方法类

 

 

public class TableUtil {

	public static void main(String[] args) {
		try{
			
			AnnotationConfiguration cfg = new AnnotationConfiguration();
			cfg.addAnnotatedClass(com.mygogo.grade.user.entity.User.class);
                        ...
			SchemaExport se = new SchemaExport(cfg);
			se.setDelimiter(";");
			se.drop(true, true);
			se.create(true, true);
		}catch(Exception e){
			e.printStackTrace();
		}
		
	}
}


 

 

分享到:
评论

相关推荐

    利用hibernate中的SchemaExport生成数据表

    总结起来,使用Hibernate的`SchemaExport`工具进行数据库表的生成,是ORM理念在实际开发中的体现,它帮助我们更好地遵循面向对象的设计原则,简化了开发流程。通过定义对象和它们的映射关系,我们可以让Hibernate...

    hibernate动态生成表结构

    总结,Hibernate的动态生成表结构功能极大地方便了开发过程,减少了手动创建和维护数据库表的工作量。通过正确配置实体类和映射关系,我们可以轻松地管理和操作复杂的数据库结构。在实际项目中,根据需求选择合适的...

    hibernate根据字段生成数据库表

    ### Hibernate根据字段生成数据库表 #### 一、概述 在软件开发过程中,特别是在进行多数据库支持的应用程序开发时,我们经常需要将同一套代码部署到不同的数据库系统上。这种情况下,手动为每个数据库创建相同的表...

    hibernate的映射表生成器

    4. **映射文件(hbm.xml)**: Hibernate使用XML文件(通常命名为.hbm.xml)来定义实体类与数据库表之间的映射。映射文件包含了类名、表名、属性到列的映射、主键设置等详细信息。这个“映射表生成器”工具可以帮助...

    Hibernate 映射文件自动生成

    5. **更新数据库表**:在生成映射文件后,还可以结合Hibernate的SchemaExport工具生成或更新数据库表结构。 这样的自动化过程可以帮助开发者节省大量时间,并且减少人为错误。在实际开发中,例如使用Eclipse或...

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

    总结来说,这个压缩包提供了关于如何使用Hibernate和其hbm2ddl工具创建数据库表结构的完整教程。开发者可以通过阅读和实践这些文档,了解如何配置Hibernate,使其根据Java对象模型自动创建数据库,以及如何处理对象...

    hibernate映射文件生成数据库

    4. 使用工具或API生成数据库:有了映射文件,你可以使用Hibernate的`SchemaExport`工具或者编程方式执行`sessionFactory.createSchema()`方法来根据映射文件生成数据库表。这将在数据库中创建对应的表结构。 三、...

    hibernate反向生成数据库表.doc

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

    最新hibernate版本5.2.11final

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

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

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

    hibernate-extensions和Middlegen-Hibernate

    其中,最具吸引力的是它的`SchemaExport`和`SchemaUpdate`工具,这两个工具能够根据配置的实体类自动生成数据库的DDL脚本,或者直接在现有的数据库上更新表结构。此外,hibernate-extensions还支持动态代理,允许...

    hibernate反向生成数据库程序

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

    Ant打包 Hibernate配置 实例

    2. **生成Hibernate配置文件**:使用Hibernate的SchemaExport工具,我们可以根据实体类生成数据库表结构,或者根据现有数据库结构生成映射文件。 3. **编译源代码**:确保所有Hibernate相关的类被正确编译。 4. **...

    hibernate3中文手册

    15. **Hibernate工具**:介绍Hibernate的SchemaExport工具用于生成数据库结构,以及Enhancer工具对实体类进行增强。 16. **Hibernate与其他技术的整合**:如Spring框架的整合,以及与MyBatis、JPA等其他ORM框架的...

    Hibernate.3.6.10帮助文档

    10. **工具与插件**:介绍了Hibernate提供的工具,如SchemaExport用于生成数据库表结构,Enhancer用于增强实体类,以及IDE集成插件等。 11. **最佳实践**:分享了在实际开发中使用Hibernate的一些最佳实践和注意...

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

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

    hibernate动态数据库进化版

    在传统的Hibernate使用中,通常会预定义一些ORM映射文件或注解来固定数据库表的映射关系,但这在应对多变的业务需求和多种数据库环境时显得不够灵活。动态数据库进化版的目的是打破这种局限,使Hibernate能够根据...

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

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

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

    以上内容详细介绍了NHibernate如何根据类文件和映射文件自动生成数据库表的机制,以及如何在实际项目中使用和配置这一功能。如果你正在使用或打算使用NHibernate,理解这些概念将有助于你更有效地管理数据库架构。

    hibernate3.5.0_final 所有参考文档 reference pdf

    4. **工具和API**:介绍了Hibernate提供的各种工具,如SchemaExport用于生成数据库表结构,以及各种API的使用方法。 5. **扩展与插件**:讲解了如何扩展Hibernate,如自定义拦截器、事件监听器等,以及第三方插件的...

Global site tag (gtag.js) - Google Analytics