`
nplw668
  • 浏览: 7712 次
社区版块
存档分类
最新评论

Hibernate之自动建表

阅读更多

Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步。

如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码

 <property name="hbm2ddl.auto">update</property>

 

建议在开发环境下使用,在生产环境下去掉。

 

优点:

1、自动创建新表

2、自动创建新字段

3、自动修改字段类型

 

缺点:

1、不会自动删除表

2、不会自动删除字段

3、自动创建的新字段只能是在最后。

 

针对缺点的建议:定期把数据库清空(删除所有表),然后启动项目,让hibernate自动创建表结构和索引,当然一些初始化数据需要手工导入。

 

分享到:
评论

相关推荐

    hibernate3.5多对多自动建表

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

    Hibernate动态建表

    5. **自动建表(Schema Generation)**: Hibernate的`hibernate.hbm2ddl.auto`配置属性决定了在应用启动时如何处理数据库表。设置为`create`会在每次启动时清空并重建表,`update`则只更新表结构以适应新的实体定义...

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

    使用Hibernate自动建表功能,可以快速地将设计的实体模型转化为实际的数据库结构,对于快速开发和原型验证非常有帮助。同时,也要注意,虽然自动建表方便,但在生产环境中应谨慎使用,以防止数据丢失。

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

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

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

    综上所述,SSH高质量整合利用Spring的注解简化配置,通过Hibernate的注解实现ORM映射,同时利用Hibernate的自动建表功能,极大地提高了开发效率。项目中的标签注入则优化了视图层的开发,使得整个Web应用的开发流程...

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

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

    JPA注解 和hibernate 建表

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

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

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

    Hibernate自动生成表demo

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

    hibernate建表例子

    在具体的代码示例中,我们将看到如何创建一个名为`User`的实体类,然后使用Hibernate自动在数据库中创建对应的`USER`表。实体类可能会包含`@Id`注解标识主键,以及其他属性和它们对应的列注解。通过SessionFactory...

    hibernate根据类生成表

    1. Hibernate自动建表原理 Hibernate的核心是XML配置文件(hibernate.cfg.xml)和实体类。当我们指定了`hibernate.hbm2ddl.auto`属性为`create`或`update`时,Hibernate在启动时会自动检查数据库,如果不存在对应的...

    hibernate动态生成表结构

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

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

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

    hibernate简单的入门案例

    3. **自动建表策略** Hibernate 提供了自动创建、更新、验证数据库表的策略。在配置文件中,你可以通过以下属性来控制这个行为: ```xml &lt;property name="hibernate.hbm2ddl.auto"&gt;create ``` 上述配置中的`...

    使用springmvc+hibernate完成增删改查

    数据无需创建自动生成,可能指的是使用了Hibernate的自动建表功能,或者利用了某种数据库初始化脚本来快速生成表结构。这减少了开发者手动创建数据库表的工作量,使得项目能更快地进入实际开发阶段。 在实际应用中...

    hibernate的相关jar包

    **查看Hibernate自动生成的建表语句** 在开发过程中,有时我们需要查看Hibernate根据实体类自动生成的建表语句,这通常是为了调试或确认数据库结构。可以通过以下步骤实现: 1. 在Hibernate的配置文件(`hibernate....

    学生宿舍管理系统(struts2和hibernate)

    struts2和hibernate整合的,hibernate使用的注解方式,数据库是mysql。数据库的配置在hibernate.cfg.xml中修改一下,直接新建一个数据库就可以了,hibernate自动建表,自己手动在程序中添加数据信息。

    hibernate 模糊查询 分页

    此外,你提到的“表生成语句”可能指的是Hibernate的自动建表功能。通过在配置文件中设置`hbm2ddl.auto`属性(如`update`、`create`或`create-drop`),Hibernate可以在启动时自动根据实体类生成或更新数据库表结构...

    排课系统数据文件

    这是排课系统的数据库,其实本身排课系统利用hibernate可以自动建表,既然大家需要数据库,这里分享出来

    hibernate中创建表

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

Global site tag (gtag.js) - Google Analytics