`

Hibernate自动生成表

阅读更多

以下代码可以实现生成表:

package test;         

import java.io.File;          
import org.hibernate.HibernateException;    
import org.hibernate.Session;     
import org.hibernate.SessionFactory;     
import org.hibernate.Transaction;     
import org.hibernate.cfg.Configuration;     
import org.hibernate.tool.hbm2ddl.SchemaExport;  
       
 public class HibernateSchemaExport ...{              
     
     static Session session;              
     
     static Configuration config = null;         
   
     static Transaction tx = null;        
      
   public static void main(String[] args) ...{            
      /** 
       * 根据映射文件创建数据库结构             
     */            
        try ...{                 
           config = new Configuration().configure(new File(                         "src/hibernate.cfg.xml"));   
             
          System.out.println("Creating tables...");  
              
          SessionFactory sessionFactory = config.buildSessionFactory();                 

        session = sessionFactory.openSession();                

         tx = session.beginTransaction();                     

        SchemaExport schemaExport = new SchemaExport(config);                  

       schemaExport.create(true, true);    

         System.out.println("Table created.");                       
         
        tx.commit();         
          
     } catch (HibernateException e) ...{   

               e.printStackTrace();               

              try ...{                     

                     tx.rollback();    
              
            } catch (HibernateException e1) ...{    

                  e1.printStackTrace();                 

      }  
            
  } finally ...{  
           
      }   
     
  }     
 
    }  

 

分享到:
评论

相关推荐

    Hibernate自动生成表demo

    最后,为了使Hibernate根据实体类自动生成表,我们需要初始化SessionFactory并进行一些数据库操作。以下是一个简单的启动代码示例: ```java import org.hibernate.SessionFactory; import org.hibernate.boot....

    Hibernate通过配置文件自动生成表

    要让Hibernate自动生成表,我们需要在配置文件中开启自动创建或更新模式。以下是一个示例配置: ```xml <hibernate-configuration> <!-- 数据库连接信息 --> <property name="hibernate.connection.driver_...

    Hibernate自动生成持久化类和映射文件

    "Hibernate自动生成持久化类和映射文件"这个话题主要涉及如何利用myEclipse这款集成开发环境的反向工程功能,快速地根据数据库中的表结构生成对应的Hibernate配置文件、映射文件以及持久化类。下面将详细介绍这一...

    hibernate自动生成数据库文件

    在本例中,`hibernate自动生成数据库文件.exe`可能是Hibernate Tools的一个实现,用于将Java类转换为数据库脚本或直接创建数据库。 2. **逆向工程(Reverse Engineering)**:逆向工程是Hibernate Tools中的一个...

    hibernate代码自动生成

    而“Hibernate代码自动生成”则是指利用Hibernate的工具或者第三方库,自动生成与数据库表对应的Java实体类、DAO(数据访问对象)层、Service层以及相关的SQL语句,从而减少手动编写这些重复性代码的工作量,提高...

    hibernate自动生成

    在描述中提到的“hibernate自动生成”是指Hibernate提供的代码生成工具,能够帮助我们快速创建Entity(实体)、映射文件(Mapping Files)以及DAO(数据访问对象)等关键组件。这一特性使得开发过程更加便捷,减少了...

    Hibernate自动生成配置文件

    本篇文章将详细讲解如何在MyEclipse环境下使用Hibernate连接数据库并自动生成配置文件。 首先,我们需要创建一个Web工程。在MyEclipse中,可以通过菜单栏选择“File” -> “New” -> “Dynamic Web Project”,为...

    Hibernate 映射文件自动生成

    【标题】:“Hibernate 映射文件自动生成” 在Java开发中,Hibernate是一个广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作。Hibernate通过XML或注解方式将Java类与数据库表进行映射,使得开发者可以...

    hibernate根据字段生成数据库表

    Hibernate 提供了一个非常实用的功能——基于实体类自动生成数据库表,这不仅能够显著提高开发效率,还能减少人为错误。本文将详细介绍如何利用 Hibernate 的 `SchemaExport` 类实现这一功能。 #### 二、准备工作 ...

    自动生成hibernate映射文件和实体类

    4. 在使用 MyEclipse 自动生成 Hibernate 映射文件和实体类时,需要创建数据库连接和相应的表,然后选择需要添加 Hibernate 映像文件的工程,最后进行反转工程操作。 使用 MyEclipse 自动生成 Hibernate 映射文件和...

    Hibernate自动生成

    《Hibernate自动生成:简化开发流程与提升效率》 在Java开发中,ORM(Object-Relational Mapping)框架如Hibernate极大地简化了数据库操作,使得开发者能够更专注于业务逻辑而不是底层的数据访问层。其中,...

    hibernate的映射表生成器

    标题中的“hibernate的映射表生成器”是一个图形用户界面(GUI)工具,专门设计用于帮助开发者自动生成数据表,其基于对象模型(po)和映射文件(XML文件)。这个工具的出现,极大地提高了开发效率,减少了手动创建...

    hibernate自动生成Pojo

    为此,Hibernate 提供了反向工程(Reverse Engineering)工具,可以自动生成基于数据库表结构的POJO类,极大地提高了开发效率。 `hibernate_tools` 和 `hibernate_extension` 是 Hibernate 提供的扩展和工具集,...

    hibernate自动生成dao,配置文件等的学习笔记,在myeclipse下实现

    反向工程是Hibernate自动生成代码的关键步骤。通过右键点击已连接的表,选择"Hibernate Reverse Engineering",我们可以启动这个过程。在这个界面中,你可以选择要生成的文件类型: 1. Hbm.xml文件:这是Hibernate...

    在myeclipse中配置hibernate 自动生成配置文件

    在myeclipse中配置hibernate 自动生成配置文件在myeclipse中配置hibernate 自动生成配置文件

    hibernate动态生成表结构

    本文将深入探讨如何利用Hibernate的特性来实现动态生成表结构,以及如何处理表与表之间的关系。 一、Hibernate概述 Hibernate是一个开源的Java库,它的主要功能是将Java类与数据库表进行映射,使得程序员可以使用...

    为 Hibernate 创建一张简单的表

    如果我们想让Hibernate自动生成表,我们可以设置为`create`或`create-drop`: ```xml <property name="hibernate.hbm2ddl.auto">create ``` 现在,当我们运行应用时,Hibernate会根据我们的实体类自动创建对应的...

    详解hibernate自动创建表的配置

    综上所述,通过正确配置`hibernate.hbm2ddl.auto`、实体类扫描和数据源,可以实现Hibernate自动创建和管理数据库表的功能,极大地简化了开发过程。但务必注意,在生产环境中谨慎使用`create`和`create-drop`,以防止...

    常用Hibernate主键生成策略

    - **定义**:表示新增数据操作时由Hibernate自动生成主键值。其生成的值为:先查询该主键列的最大值,然后在最大值的基础上加1。适用于采用代理主键形式的主键列,但不适用于主键列是自动增长的表。 - **优点**:...

Global site tag (gtag.js) - Google Analytics