Hibernate 是一个 Java ORM(对象关系映射)框架,它让将 Java 对象保存到数据库变得非常简单。它在内部使用 JPA(Java 持久化 API)来将对象的状态持久化到数据库模式中。它通过在您的对象和数据库表之间建立链接来实现这一点,因此您无需编写大量代码来管理数据。
它可以与不同的数据库协同工作,让我们能够执行创建、更新和删除数据等操作,甚至可以自动为我们构建数据库结构。它使用一个 Hibernate 会话缓冲区,该缓冲区充当应用程序和数据库之间的中间层并缓存实体。这显著提高了性能,因为在执行每次操作时都不会直接访问数据库。插入和更新操作不会立即写入数据库,而是将更改保存到会话中,直到会话刷新时才更新数据库。
Hibernate 的优势
以下是使用 Hibernate 框架的一些优势:
- Hibernate 框架独立于应用程序使用的数据库管理系统(DBMS)。它使用自己的查询语言 HQL(Hibernate Query Language),该语言不依赖于任何数据库。
- Hibernate 框架支持懒加载,这意味着它不会一次性加载完整的对象。数据是根据需要在加载的。
- 它自动将对象映射到数据库模式。
- 它提供了各种注解,简化了多对多、一对多和多对一关联的映射。
- 它处理事务管理。
Hibernate 的组件
一个基本的 Hibernate 程序主要由五个主要组件组成:
- Hibernate jar 文件: 需要将 Hibernate jar 文件包含在项目中。您可以使用提供的链接下载 jar 文件。
- Hibernate 配置文件: 它包含运行 hibernate 所需的配置,例如数据库 URL、用户名、密码等。
- POJO(Plain Old Java Object)类: 它定义了要映射到数据库的实体。
- Hibernate 映射类: 它为在数据库中创建对应于实体的模式提供了结构。
- 主类: 它定义了要执行的代码。
Hibernate 框架的分步实现
下面的程序演示了如何在数据库中创建 Employee 表并使用 Hibernate 框架和 MySQL 数据库向其中插入一条记录。
步骤 1:下载 jar 文件并将其包含在您的项目中。您可以从给定链接下载文件。
https://jar-download.com/artifacts/org.hibernate/hibernate-core
或者,对于 Maven 项目,我们可以在 pom.xml 中添加以下依赖项:
org.hibernate
hibernate-core
6.4.1.Final
pom
Employee.java:
Java
CODEBLOCK_8312866a
步骤 3:创建 resources 文件夹并在其中添加 Employee 的 hibernate 映射文件。
Employee.hbm.xml:
XML
CODEBLOCK_134f11d4
Hibernate 在创建数据库模式时使用此文件。它包含以下标签:
- class 标签:它接受两个属性, namely:
- name:它提供需要映射到数据库的 POJO 类。
- table:它指定在数据库中创建的表的名称。
- Id 标签:它定义数据库中表的主键,因此必须提供。
- Property 标签:它定义实体的其他属性。它接受两个属性
- Name:property 标签的此属性指定 POJO 类的属性。
- Column:此属性指定给定属性在数据库中的列名。
步骤 4:在 resources 文件夹内创建 hibernate 配置文件。
hibernate.cfg.xml:
XML
“
<?xml version="1.0" encoding="UT