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

使用Hibernate创建表结构

    博客分类:
  • SSH
阅读更多
import java.io.File;
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 Test {
	static Session session;
	static Configuration config=null;
	static Transaction tx=null;
	public static void main(String[] args) throws Exception {
		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();
	}
}
分享到:
评论

相关推荐

    Hibernate自动创建表结构示例--Oracle

    标题"Hibernate自动创建表结构示例--Oracle"表明我们将使用Hibernate在Oracle数据库中自动生成表结构,这是通过Hibernate的`hibernate.hbm2ddl.auto`配置属性实现的。这个属性可以设置为"create"、"update"、...

    hibernate中创建表

    5. **自动建表策略**:Hibernate提供了自动创建、更新、验证表结构的策略。在配置文件中添加以下行,可以指定Hibernate在启动时自动创建数据库表: ```xml <property name="hbm2ddl.auto">create ``` 注意,`create`...

    hibernate动态生成表结构

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

    Hibernate自动生成表demo

    总的来说,通过使用Hibernate的注解和自动建表功能,我们可以轻松地在Java应用中建立数据库模型,并在运行时自动创建数据库表。这极大地提高了开发效率,降低了出错的可能性,并使得数据库与Java代码之间的关系更加...

    详解hibernate自动创建表的配置

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

    hibernate多表联合查询

    **表结构:** - `customer`表: - `IdCustomer`:顾客ID - `Name`:顾客姓名 - `charge`表: - `IdCharge`:收费ID - `Fee`:费用 - `ChargeTimeBegin`:收费开始时间 - `ChargeTimeEnd`:收费结束时间 ###...

    springmvc整合Hibernate的登录实例带表结构

    - 创建实体类:根据数据库表结构,创建对应的 Java 实体类,使用注解(@Entity、@Table、@Column 等)进行映射。 - 定义 DAO:创建 Hibernate 的数据访问对象(DAO),使用 Session 和 Transaction 进行数据库操作...

    Mybatis自动创建表和更新表结构

    然而,与 Hibernate 等其他框架不同,MyBatis 默认并不具备自动创建和更新数据库表结构的功能。但正如描述中提到的,我们可以通过自定义扩展实现这一需求。 文中提到的开源项目 `Mybatis_BuildTable_V0.2` 是一个...

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

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

    Hibernate 单表实现树结构

    标题中的“Hibernate 单表实现树结构”是指在Java开发中,使用Hibernate框架来处理具有层级关系的数据,例如组织架构、目录树等。在数据库中,这种数据通常使用单表自连接的方式存储,即一张表中某个字段指向自身,...

    Hibernate 多表连接分页查询示范项目

    4. **构建 Criteria 查询**:使用 Session 的 createCriteria() 方法创建 Criteria 对象,然后通过 add() 添加条件,通过 createCriteria() 实现多表连接。 5. **设置分页**:调用 setFirstResult() 和 ...

    HIBERNATE:Hibernate 学习一--注解方式自动建表

    通过这些注解和配置,开发者可以快速地建立Java对象与数据库表之间的映射,并利用Hibernate自动创建数据库表,大大提高了开发效率。在实际项目中,结合Spring等框架,可以实现更高效、便捷的数据库操作。 在提供的...

    hibernate自动生成数据库文件

    开发者只需定义好实体类,并使用注解如`@Entity`、`@Table`等来标识表和字段,然后使用Hibernate Tools即可生成对应的DDL(Data Definition Language)脚本,执行这个脚本就能在数据库中创建相应的表结构。...

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

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

    Hibernate连接MySql数据库生成表结构

    本教程将详细讲解如何使用Hibernate连接MySQL数据库并自动生成表结构,这是一种相对少见但十分实用的方法。 首先,我们需要确保已安装并配置好以下软件和库: 1. MySQL数据库:确保MySQL服务器已经运行,并创建一个...

    hibernate的映射表生成器

    6. **数据库表的生成**: 一旦映射文件准备好,开发者可以使用Hibernate的`SchemaExport`工具,依据映射文件生成或更新数据库表结构。这个GUI工具可能会包含一键生成表的功能,使整个过程更加便捷。 7. **逆向工程**...

    利用hibernate中的SchemaExport生成数据表

    在Hibernate 3中,提供了`hbm2ddl`功能,它可以根据配置文件和实体类自动创建或更新数据库模式。这个特性使得开发过程更为便捷。下面我们将通过一个简单的例子来演示这一过程: 1. **定义POJO类**: 在这个例子中...

    Hibernate3.4 不自动创建索引的问题

    如果想让Hibernate自动创建或更新数据库结构,包括索引,我们需要将这个属性设置为"create"、"create-drop"或者"update"。 但是,即使设置了正确的`hibernate.hbm2ddl.auto`,依然可能出现不自动创建索引的情况。这...

    解决 Springboot Jpa 自动创建表 和字段乱序问题[凤凰小哥哥]

    产生原因:因为使用 jpa 自动创建表的时候,采用的是TreeMap的,我们要变成LinkedHashMap 的结构。 解决方案:在项目下java文件夹下创建包名为: org.hibernate.cfg ,创建类: PropertyContainer [包名,类名...

Global site tag (gtag.js) - Google Analytics