Hibernate之ORM与Hibernate

ORM:

ORM是 Object /Relation Mapping,对象/关系数据库映射。

目前比较流行的编程语言,如java ,c#等,它们都是面向对象的编程语言,而目前比较主流的数据库产品,如Oracle,DB2则是关系型数据库。编程语言与底层数据库之间的

这种不协调,催生出了ORM框架。ORM框架可看做是编程语言和数据库之间的桥梁。

当我们采用ORM框架之后,应用程序不再直接访问底层数据库,而是以面向对象的方式操作持久化对象(例如对象的创建,对象的修改,对象的删除),而ORM框架则将这

些面向对象的操作转化成底层的SQL操作,通过ORM框架中实现的JDBC去操作数据库。

基本映射方式:

持久化类和数据表之间通过何种方式进行映射:

一个持久化类对应于一张数据表

该数据表中的一行记录 映射成为 对应持久化类的一个实例对象

该数据表中一列字段   映射称为 对应持久化类的实例对象的属性(Field)

至于ORM框架如何处理这两者之间的转化,这对开发者透明,无需开发者关心。

流行的ORM框架:

JPA: JPA本身即是一种ORM规范,并不是ORM框架。它是 Java EE 规范制定者向开源世界学习的结果。相对于其他开源ORM框架,JPA最大的优势是它是官方标准,因此、

具有通用性。如果应用程勋面向JPA编程,那么应用程序的持久层技术可以在各种ORM框架之间*切换。

Hibernate:目前最流行的开源ORM框架,已经被选为JBoss的持久层解决方案。Hibernate灵巧的设计,优秀的性能,还有丰富的文档是它十分流行的原因。

iBATIS:  并不是纯粹的面向对象操作的ORM框架。特别是一些对数据访问特别灵活的地方,iBATIS更加灵活,它允许开发人员直接编写SQL语句。

TopLink:Oracle公司的产品。

Hibernate概述:

Hibernate(冬眠)是 轻量级的Java EE应用的持久层解决方案,Hibernate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据

查询和获取数据的方法,可以大幅缩短使用JDBC处理数据持久化的时间。

上一篇:A. Candy Bags


下一篇:datetime 模块详解 -- 基本的日期和时间类型