首页 > 代码库 > Hibernate之ORM与Hibernate
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处理数据持久化的时间。
Hibernate之ORM与Hibernate