hibernate_和ORM的关系

Hibernate是轻量级的JavaEE应用的持久层框架,Hibernate不仅管理Java类到数据表的映射,还提供数据查询和获取数据的方法,可大幅度缩短处理数据持久化的时间。

1. ORMHibernate的关系 

ORM的全称是:Object/Relation Mapping,即对象/关系数据库映射。ORM可理解成一种规范,它概述了这类框架的基本特征,完成面向对象的变成语言到数据库的映射。

ORM框架是面向对象程序设计语言与关系数据库发展不同时的中间解决方案。随着面向对象数据库的发展,其理论逐步完善,最终会取代关系数据库,只是这个过程不可一蹴而就,ORM框架在此之间会蓬勃发展,但随着面向对象数据的广泛应用,ORM工具会自动消亡。

ORM的结构示意图如下:

hibernate_和ORM的关系

2:基本映射方式

    ORM工具提供了持久化的类和数据表之间的映射机制,通过这种映射关系的过渡,程序员可以很方便的通过持久化类实现数据表的操作,实际上,所有的ORM工具大致上都遵循相同的映射思路。

 

1. 流行的ORM简介

JPAJPA本身是一种ORM的规范,并不是ORM产品,它是JavaEE规范制定者向开源世界学习的结果,JPA实体与HibernatePo十分相似,甚至JPA实体完全可以作为HibernatePo类的使用,也就我们俗称的实体。相对于其他开源ORM框架,JPA最大的优势在于它是官方标准,具有通用性。

Hibernate:目前最流行的开源ORM框架,已经被选作JBoss的持久层解决方案,整个Hibernate的项目也一并投入了JBoss的怀抱,而Jboss又加入了Red Hat组织,因此Hibernate属于Red Hat组织的一部分,Hibernate灵巧的数据,优秀的性能,还有丰富的文档。

Mybatis早期名称是ibatis,是Apache软件基金组织的子项目,也是一种ORM框架,它是一种SQLMapping框架,曾经在Javaee开发中扮演非常重要的角色,但因为并不支持纯粹的面向对象的操作,因此现在逐渐开始被取代,但在一些公司中依然占有一席之地,特别是一些对数据访问特别灵活的地方时,Mybatis更加灵活,它允许开发人员直接编写SQL语句。

Toplink:oracle公司的产品,早年单独作为ORM使用一直没有赢得广泛的市场。

JPAORM的规范,HibernateMybatisToplinkORM框架的产品)

    HibernateMybatis比较,Hibernate更具有面向对象的特征。

Hibernate能在众多的ORM框架中脱颖而出,因为Hibernate与其他ORM框架对比具有以下优势:

A:开源免费,方法需要时研究代码,改写代码,进行功能定制。

B:轻量级丰富,避免引入过多复杂的问题,调试容易,减轻开发者的负担

C:可扩展性

D:开发者活跃,产品有稳定的发展保障