Hibernate映射框架如何工作?Hibernate框架支持哪些数据库?

Hibernate 是一个用来连接和操作数据库的 Java 框架,它最大的优点是使用了 ORM 技术。因此在企业开发的过程中我们经常会使用到Hibernate映射框架,那Hibernate映射框架如何工作?接下来我们就来给大家讲解一下这方面的内容。

Hibernate映射框架.png

Hibernate 运行时的执行流程如下图。

Hibernate映射框架如何工作?Hibernate框架支持哪些数据库?.png

由上图可知,Hibernate 工作流程一般分为如下 7 步:

1. Hibernate 启动,Configruation 会读取并加载 Hibernate 核心配置文件和映射文件钟的信息到它实例对象中。

2. 通过 Configuration 对象读取到的配置文件信息,创建一个 SessionFactory 对象,该对象中保存了当前数据库的配置信息、映射关系等信息。

3. 通过 SessionFactory 对象创建一个 Session 实例,建立数据库连接。Session 主要负责执行持久化对象的增、删、改、查操作,创建一个 Session 就相当于创建一个新的数据库连接。

4. 通过 Session 对象创建 Transaction(事务)实例对象,并开启事务。Transaction 用于事务管理,一个 Transaction 对象对应的事务可以包含多个操作。需要注意的是,Hibernate 的事务默认是关闭的,需要手动开启和关闭。

5. Session 接口提供了各种方法,可以对实体类对象进行持久化操作(即对数据库进行操作),例如 get()、load()、save()、update()、saveOrUpdate() 等等,除此之外,Session 对象还可以创建Query 对象 或 NativeQuery 对象,分别使用 HQL 语句或原生 SQL 语句对数据库进行操作。

6. 对实体对象持久化操作完成后,必须提交事务,若程序运行过程中遇到异常,则回滚事务。

7. 关闭 Session 与 SessionFactory,断开与数据库的连接,释放资源。

Hibernate框架支持哪些数据库?

Hibernate 支持几乎所有主流的关系型数据库,只要在配置文件中设置好当前正在使用的数据库,程序员就不需要操心不同数据库之间的差异。

以下常见数据库都被 Hibernate 支持:

1.MySQL;

2.Oracle;

3.Microsoft SQL Server;

4.DB2;

5.PostgreSQL;

6.FrontBase;

7.Sybase;

总之Hibernate支持的数据库还是很多的,Hibernate 作为一个开源免费的、基于 ORM 技术的 Java 持久化框架,得到很多企业广泛使用,因此我们一定要掌握其使用方法!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

java不能运行怎么回事?java如何正确运行?

qt怎么显示乱码?qt显示乱码原因及解决步骤

java写游戏脚本如何钩子?java写游戏脚本钩子问题