hibernate还有人用吗?hibernate框架介绍

TheDisguiser 2020-07-11 13:46:00 java常见问答 8038

Mybatis相信小伙伴们都已经有了比较深刻的理解了,那么,对于它之前的hibernate你们知道多少呢?这次小编就来介绍一下hibernate。

Hibernate概念

1)、一个十分出色的ORM(Object Relational Mapping对象关系映射)框架。

2)、一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。它最大程度的简化了DAO层的编码工作。

3)、Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

4)、hibernate不使用字节码增强程序来实现透明性,而是使用的Java反射机制。

5)、hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。

PO持久化做的工作就是,将数据库的表实例,转换成相应类对象。相应的,将类对象转换为相应的表实例。如下:

hibernate还有人用吗  hibernate框架介绍

Hibernate工作原理

1)、读取并解析配置文件

2)、读取并解析映射信息,创建SessionFactory

3)、打开Sesssion

4)、创建事务Transation

5)、持久化操作

6)、提交事务

7)、关闭Session

8)、关闭SesstionFactory

Hibernate延迟加载机制

所谓的延迟加载机制其实是为了避免一些无谓的性能开销而提出来的,不然其实压根无所谓,延迟加载,就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。

在配置文件中中,可以分别对对象、集合通过配置lazy=”true”来实现延迟加载

Hibernate 缓存机制

缓存是一个位于应用程序与物理数据源之间,常用于临时存放复制数据的内存区域,它的存在目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能。

Hibernate在查询数据时,会首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,我们在把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使程序的运行性能得到明显提升。

以上,作为一个功能强大的ORM框架,Hibernate的使用人数目前还是不少的,但随着mybatis等更多新式框架的出现,Hibernate其实就已经不太建议使用了。

好了,这就是本篇文章的所有内容了,你对hibernate了解加深了吗?更多详细java基础教程快关注奇Q工具网继续了解详情吧。

推荐阅读:

怎么操作hibernate?Hibernate入门教程

mybatis和hibernate的区别是什么?有什么区别?