只介绍用Annotation的方式进行映射关系的配置。
1. 如果表名与对象名不一致,则要对表名进行配置。
使用@Table
2. 如果字段名与属性名不一致。
使用@Column
3. 不需要persistentence的字段
使用@Persistentence
4.映射日期与时间类型,指定时间精度
使用@Temporal
默认会直接记录日期与时分秒,可以进行定制。 @Temporal(TemporalType.?),?可以取3个值,DTAE(只记录日期),TIME(记录时分秒),TIMESTAMP(日期与时分秒都记录)。
5.映射枚举类型
使用@Enumerated
@Enumerated(EnumType.?)。?可取STRING、ORIDINAL,STRING表示在数据库中将以string进行储存,直接会储存枚举值。ORIDINAL表示将以数字进行储存,数字为该枚举值在枚举类型定义中所对应的位置。
范例:
@Entity @Table(name="_teacher") public class Teacher { private int id; private String name; private String title; private String yourWifeName; private Date birthDate; private boolean good; private Gender gender; @Enumerated(EnumType.STRING) public Gender getGender() { return gender; } public void setGender(Gender gender) { this.gender = gender; } public boolean isGood() { return good; } public void setGood(boolean good) { this.good = good; } @Transient public String getYourWifeName() { return yourWifeName; } public void setYourWifeName(String yourWifeName) { this.yourWifeName = yourWifeName; } @Id public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } @Temporal(TemporalType.TIME) public Date getBirthDate() { return birthDate; } public void setBirthDate(Date birthDate) { this.birthDate = birthDate; } }
相关推荐
总结来说,Hibernate通过配置文件和映射元数据实现了Java对象与数据库表之间的关系映射。理解和熟练掌握这些映射方式,对于高效地使用Hibernate进行数据库操作至关重要。在实际项目中,根据业务需求灵活运用这些映射...
3. **映射文件(Mapping)**: 使用XML文件或注解来定义实体类与数据库表之间的映射关系。如果是注解方式,实体类中的属性会自动映射到表的列。 4. **SessionFactory创建**: 在代码中使用`Configuration`对象读取`...
总结来说,理解并掌握Java数据类型与Hibernate的映射关系,是使用Hibernate进行数据库操作的基础。这涉及到对Java基本类型、复杂类型以及自定义对象的映射,还包括对数据库NULL值的处理、对象关系映射以及工具的使用...
4. **XML映射文件**:解释Hibernate的Hibernate Configuration File (hbm.xml)和Entity Mapping File (hbm.xml),它们描述了实体类和数据库表之间的映射关系。 5. **SessionFactory和Session**:描述SessionFactory...
这些文件定义了Java对象与数据库表之间的映射关系。在XML映射文件中,我们可以配置实体类的属性与数据库字段对应,比如字段类型、长度、是否为主键等。例如,我们可以用`<id>`标签来标识主键,`<property>`标签映射...
在IT行业中,数据库是存储和管理数据的核心工具,而Hibernate是一个流行的关系型对象-关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。本教程将深入讲解如何根据数据库表自动生成实体类、Hibernate配置...
- **Hibernate映射文件(.hbm.xml)**:每个持久化类对应一个映射文件,描述类与数据库表之间的映射关系。 2. **实验内容**: - 首先,需要下载并安装MySQL数据库,创建名为`hibernatedb`的数据库,并在其中创建`...
《Hibernate配置文件与类映射详解》 Hibernate作为一款强大的对象关系映射(ORM)框架,简化了Java应用与数据库之间的交互。本文将深入探讨Hibernate的配置文件和类映射文件的常用写法,帮助开发者更好地理解和应用...
映射文件是Hibernate中的关键元素,它定义了Java实体类与数据库表之间的对应关系。本主题将深入探讨如何根据Java实体类自动生成Hibernate的映射文件,这对于不使用MyEclipse等集成开发环境的开发者来说尤其实用。 ...
Hibernate,作为Java中广泛使用的对象关系映射(ORM)框架,提供了多种方式来处理继承关系的映射,其中一种就是"每个类都对应一张表"的策略。本文将深入探讨这种映射方式,以及如何在Hibernate中实现它。 首先,...
"多对一"关系映射是Hibernate支持的四种基本关联类型之一,包括一对一、一对多、多对一和多对多。本篇将深入探讨“多对一”关系映射的概念、配置以及在实际web系统中的应用。 **一、“多对一”关系映射概念** 在...
Hibernate 是一个流行的...总之,Hibernate 的一对一映射关系通过 `one-to-one` 节点在映射文件中定义,允许实体类之间建立一对一的关系。理解并正确配置这种映射关系,对于开发高效且易于维护的 Java 应用至关重要。
本文将深入探讨 Hibernate 中的多对多关联映射,这是一个复杂但常见的数据模型关系,适用于那些两个实体之间存在多个对应关系的情况。 首先,我们需要理解多对多关联的基本概念。在数据库设计中,多对多关联意味着...
hibernate.cfg.xml 文件是 Hibernate 的基本配置文件,它包含了 Hibernate 与数据库的基本连接信息。在 Hibernate 工作的初始阶段,这些信息被加载到 Configuration 和 SessionFactory 实例中。该文件的基本结构如下...
【hibernate基本配置及使用方法】 Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与关系数据库之间的交互。本教程将详细解释Hibernate的基本配置和使用步骤,帮助初学者快速掌握这一强大...
在Hibernate框架中,映射文件(通常为`.hbm.xml`)扮演着Java对象与数据库表之间桥梁的角色,它定义了对象关系映射(ORM)的具体规则。映射文件遵循特定的DTD(Document Type Definition),确保了XML文档的结构正确...
这个文件定义了实体类与数据库表之间的映射关系,如`<class name="com.example.User" table="User">`,并列出每个字段的映射,如`<property name="name" column="name" type="string"/>`。 6. **编写配置文件**:...
通过上述步骤,我们成功地在MyEclipse 8.5环境中完成了Hibernate的基本配置,并实现了一个简单的实体类与数据库表之间的映射。这种配置方式不仅简化了开发流程,还提高了代码的可维护性和扩展性。对于初学者而言,...