`
yzl495
  • 浏览: 52909 次
  • 性别: Icon_minigender_1
  • 来自: 赣州
文章分类
社区版块
存档分类
最新评论

Hibernate自动建表、更新表结构的配置方法

 
阅读更多

Hibernate 自动建表 更新表结构,就在hibernate.cfg.xml中添加:

1.<property name="hibernate.hbm2ddl.auto">create</property>  加载hibernate.cfg.xml时,创建新表(如果原来存在,先删除)
2.<property name="hibernate.hbm2ddl.auto">update</property>   加载hibernate.cfg.xml时,更新表结构(如果原表不存在,就创建新表;如

果缺少相应的字段,就加入;对于原来存在的多余字段,不作处理)
3.<property name="hibernate.hbm2ddl.auto">create-drop</property>     加载hibernate时创建,退出时删除表结构
4.<property name="hibernate.hbm2ddl.auto">validate</property>       加载hibernate时,验证创建数据库表结构

5.在applicationContext.xml文件中添加 

   <property name="schemaUpdate">
   <value>true</value>
   </property>

分享到:
评论

相关推荐

    Hibernate动态建表

    "Hibernate动态建表"指的是在应用运行时根据实体类自动生成对应的数据库表结构,这种特性在开发过程中特别有用,尤其是当数据模型频繁变化或者需要快速原型设计时。 **动态表映射原理** Hibernate的动态建表功能...

    hibernate3.5多对多自动建表

    用hibernate3.5 xml文件映射,junit实现多对多自动建表,下载后解压用myeclipse导入,这里要注意:需要junit的包。这个是学hibernate的关键,建议新手作为重点,大虾就请多多指教了

    hibernate动态生成表结构

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

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

    设置为`update`则会在已有表基础上更新结构,而`validate`则只会验证表结构是否与实体类匹配。 4. **SessionFactory和Session**: - `SessionFactory`是Hibernate的核心,它是线程安全的,一个应用只需要一个...

    自动在数据库中建成表(Hibernate)

    只需在配置文件中指定相应的数据库连接信息,Hibernate就可以根据实体类自动生成数据库表结构。 以下是使用Hibernate自动建表的基本步骤: 1. **配置Hibernate**:在`hibernate.cfg.xml`配置文件中,设置数据库...

    Hibernate自动生成表demo

    其中,`hibernate.hbm2ddl.auto`属性是关键,它可以设置为`create`、`update`或`validate`,分别表示在启动时创建新表、更新现有表或验证表结构是否匹配。在本例中,我们使用`create-drop`,意味着每次应用启动时会...

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

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

    JPA注解 和hibernate 建表

    JPA注解和Hibernate建表 一、JPA概述 Java Persistence API(JPA)是Sun官方提出的Java持久化规范,它只是一个规范不是一个产品。JPA的主要目标是提供一种简洁、易用的方式来访问、操作和管理Java应用程序中的数据...

    springMVC4+hibernate4+mysql全注解自动建表

    注释齐全,'零'配置文件 (1)在config中找到db.properties:连接自己的mysql (2)在连接到的mysql中建一个数据库(database):(defaultName:mvcdemo) (3)运行本项目 (4)页面输入 ...

    SSH高质量整合.Spring注解标签,项目启动自动建表.

    这个属性可以设置为"create"、"update"等值,使得每次应用启动时,Hibernate会根据实体类自动生成或更新数据库表结构。这样,开发者在开发过程中可以快速迭代模型,无需手动管理数据库结构。 标签注入是Spring MVC...

    Hibernate建表用到的jar包

    下面将详细介绍这些jar包及其在Hibernate建表中的作用。 1. **hibernate-core.jar**:这是Hibernate的核心库,包含了Hibernate的API和实现,如Session、SessionFactory等核心接口以及实体管理、查询语言(HQL)、事件...

    利用hibernate中的SchemaExport生成数据表

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

    hibernate根据类生成表

    "hibernate根据类生成表"这一主题主要涉及Hibernate的自动建表功能,即Hibernate能够基于我们的Java实体类自动生成对应的数据库表结构。下面我们将详细探讨这一功能。 1. Hibernate自动建表原理 Hibernate的核心是...

    struts2+hibernate整合增删改查加注册登录Demo包含数据库自动建表语句

    3. **数据库自动建表语句**:在Hibernate中,可以通过配置使其自动根据映射文件创建数据库表,这对于快速原型开发或测试非常有用。这通常在hibernate.cfg.xml的`hibernate.hbm2ddl.auto`属性中设置,如设为"create...

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

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

    Hibernate更新某些字段

    例如,在下面的代码中,我们使用 Session.update(t) 方法更新 Teacher 对象的 Name 属性: ```java public class TeacherTest { @Test public void update(){ Session session = HibernateUitl....

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

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

    hibernate增删改查代码

    Hibernate是一个Object-Relational Mapping(ORM)框架,它的主要任务是将Java对象映射到关系数据库中的表。ORM允许开发者用面向对象的方式来处理数据,而无需直接编写SQL语句,极大地提高了开发效率。 1. **增...

    详解hibernate自动创建表的配置

    1. **update**:这是最常用的设置,当设置为`update`时,Hibernate会在应用启动时检查数据库中的表结构,如果发现缺少表或列,它会自动创建或添加。这样,当你修改了实体类(model对象)并更新了数据库模型时,无需...

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

    myEclipse会根据表结构自动生成对应的XML元素。 3. 持久化类:与映射文件相对应,myEclipse会生成一个Java类,这个类代表了数据库中的一个记录,包含了表中的所有字段作为类的属性,并提供了getter和setter方法。 ...

Global site tag (gtag.js) - Google Analytics