Hibernate 是一个开源免费的、基于 ORM 技术的 Java 持久化框架,在企业中得到广泛运用,不过对于新手java人员来说,使用hibernate不清楚其运行原理,那下面我们就给大家讲解一下hibernate怎么运行?
hibernate运行相关流程图:
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 是一个用来连接和操作数据库的 Java 框架,它最大的优点是使用了 ORM 技术,而这些能够帮助程序员最大化工作!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。
推荐阅读: