用过Hibernate的人都知道,可以通过数据库表来生成实体类,但是有时候,工作需求,项目可能需要在不同的数据库中正常运行,如果用导入导出的方法,我想肯定会不成功。原因就是,不同数据库会有不同的语法,这个时候,难道我们要手工的创建这些表么?
其实大可不必,仔细研读,我们发现,其实Hibernate帮我们提供了这种功能。如何操作呢?下面请听我详细道来。
第一步:在Hibernate.cfg.xml配置文件中,<session-factory>节点下加入<property name="hbm2ddl.auto">create</property>这个子节点,这个子节点是什么意思呢?意思就是自动创建。
当然上面的这种情况是没有与Spring集成的,如果与Spring集成了,那么我们应该是在Spring的配置文件中,找到<session-factory>节点,然后在里面加入<property name="hbm2ddl.auto">create</property>便可。
可以说,第一步做完后,大功已经告成了,不过怎么来让他自动建表呢?道理很简单,我们随便保存一条数据,如果表不存在的话,Hibernate会帮我们搞定。
假设:
我们有一实体类User 那么如何让他创建表呢?请看下面的伪代码:
User user = new User();
user.setName("test");
user.setPassword("test");
Hibernate.save(user);
当然我这里只举出部分,具体还得根据你的表的要求来。
!!!注意,这里的前提是,自己得创建数据库。
赶紧运行一遍吧。看看效果,相信,你已经懂了。
运行成功了,请将配置文件中的<property name="hbm2ddl.auto">create</property>去掉,接着,你就可以开始你的项目之旅了。
分享到:
相关推荐
4. 在使用 MyEclipse 自动生成 Hibernate 映射文件和实体类时,需要创建数据库连接和相应的表,然后选择需要添加 Hibernate 映像文件的工程,最后进行反转工程操作。 使用 MyEclipse 自动生成 Hibernate 映射文件和...
在 Hibernate 中,实体类映射是将数据库表映射到 Java 类的过程。这种映射可以帮助开发者快速生成实体类,减少编码工作量。Myeclipse 提供了强大的功能来支持 Hibernate 的开发,包括自动生成实体类映射、Hibernate ...
本资源“Hibernate实体映射”提供了一个深入理解这一关键概念的机会,通过实例代码和教程笔记,帮助学习者更好地掌握Hibernate的核心功能。 一、Hibernate实体映射基础 在Hibernate中,实体映射是将Java对象模型与...
映射文件是Hibernate中的关键元素,它定义了Java实体类与数据库表之间的对应关系。本主题将深入探讨如何根据Java实体类自动生成Hibernate的映射文件,这对于不使用MyEclipse等集成开发环境的开发者来说尤其实用。 ...
### Hibernate实体映射文件字段设置默认值 在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性...
总的来说,"注解框架实体类映射"是SSH2框架中利用Java注解来定义和管理数据库表的一种方法,它减少了XML配置,增强了代码的可读性,并结合Spring和Hibernate的能力,实现了高效的数据操作和业务逻辑处理。...
"数据库表映射成实体类"是一种常见的做法,它允许我们通过对象-关系映射(ORM)技术将数据库中的表格结构转化为Java类,这些类通常被称为JavaBean。这种映射过程大大简化了数据操作,使得开发人员可以使用面向对象的...
本话题主要围绕如何根据数据库中的表生成Hibernate实体类进行展开。 首先,我们需要理解Hibernate实体类的作用。实体类是与数据库表对应的Java类,它们包含了表的字段和相关属性,以及由Hibernate提供的getter和...
通过在实体类上使用@Entity注解,并使用@Id注解指定主键字段,可以将一个Java类映射到数据库的一张表。字段则通过@Column注解来指定列名和属性,如长度、是否可为空等。 在处理NULL值时,Hibernate提供了可选的...
### Hibernate实体类注解详解 Hibernate作为Java领域中流行的ORM(对象关系映射)框架,提供了丰富的注解来简化实体类与数据库表之间的映射。本文将深入解析一系列关键注解,帮助理解Hibernate如何实现这一过程。 ...
教你如何用Hibernate生成映射文件和实体类,简单方便。
3. **逆向工程(Hibernate Reverse Engineering)**:选中要映射的数据库表,右键选择`Hibernate Reverse Engineering`,这是MyEclipse提供的将数据库表转换为Hibernate映射文件和实体类的工具。 4. **配置生成选项...
8. **完成设置:** 最后点击“Finish”按钮完成设置,此时Hibernate会根据所选数据库表自动生成相应的实体类及映射文件。 9. **查看生成结果:** 自动跳转到Java资源视图中,可以看到对应的实体类已经生成完毕。 ##...
将数据库表中的字段映射成hibernate实体类
Hibernate是一个对象关系映射(ORM)框架,它允许我们将Java对象(实体)与数据库表进行映射,从而实现了面向对象编程和关系数据库之间的桥梁。Hibernate提供了强大的查询语言HQL(Hibernate Query Language)以及 ...
本教程将深入讲解如何根据数据库表自动生成实体类、Hibernate配置文件以及实体映射文件。 首先,我们需要了解Hibernate的基本概念。Hibernate提供了一个在Java应用中使用的持久化模型,它允许开发者用面向对象的...
这款工具基于FreeMarker模板引擎,结合Java的Swing技术构建了可视化的用户界面,使得开发者能够快速地根据MySQL数据库中的表结构自动生成对应的Hibernate实体类。 首先,我们来了解下Hibernate,这是一个强大的对象...
在IT行业中,实体类到数据库表的转换是一个常见的任务,特别是在使用对象关系映射(ORM)框架如Hibernate时。这个过程允许开发人员将程序中的对象模型与数据库的结构进行同步,简化了数据操作。以下是对标题和描述中...
通过hibernate插件 直接将实体类 映射生成对应的数据库表