Hibernate框架介绍

Hibernate介绍

Hibernate是一个非常优秀的ORM(Object Relational Mapping对象关系映射)框架

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

Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作

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

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

 

Hibernate工作原理:

读取并解析配置文件

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

打开Sesssion

创建事务Transation

持久化操作

提交事务

关闭Session

关闭SesstionFactory

 

 

Hibernate延迟加载机制

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

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

 

Hibernate 缓存机制

缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. 
 Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.

 

 

 

 

 

 

Hibernate 查询接口

 

你可能感兴趣的:(java开源框架介绍)