(1)、对象/关系数据库映射(ORM)
ORM(Obejcgt/Relation Mapping,对象/关系数据库映射):完成面向对象的编程语言到数据库的映射(面向对象编程语言和数据库之间的桥梁);他可以把关系型数据库包装成面向对象的模型
ORM工具的唯一作用就是:把对持久化对象的增、删、改等操作转换成对数据库的操作
(2)、基本映射方式
ORM基本映射有如下几条映射关系:
数据表映射类:持久化类被映射到一个数据表;当使用这个持久化类来创建、修改、删除属性时,系统自动会转换为对这个表进行CRUD操作
数据表的行映射对象(即实例):持久化类会生成很多实例,每个实例就对应数据表中的一行记录。当在应用中修改持久化类的某个实例时,ORM工具将会转换成对对应数据表中特定行的操作
数据表的列(字段)映射对象的属性:当在应用中修改某个持久化对象的2指定属性时(持久化实例映射到数据行),ORM将转换成对对应数据表中指定数据行、指定列的操作
(3)、流行的ORM框架简介
JPA:JAP本身只是一种ORM规范,并不是ORM产品。JPA实体与Hibernate PO十分相似,甚至JPA实体完全可作为Hibernate PO类使用
Hibernate:开源ORM框架,已被选作JBoss的持久层解决方案
iBATIS:Apache软件基金组织的子项目;因为它并不支持纯粹的面向对象的操作,因此逐渐开始被取代;但对于一些对数据访问特别灵活的地方,iBATIS更加灵活,它允许开发人员直接编写SQL语句
TopLink:Oracle公司的产品
(4)、Hibernate概述
Hibernate:是个面向Java环境的对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去;对于以数据为中心得变成而言,往往在数据库中使用存储过程实现商业逻辑,Hibernate可能不是最好的解决方案;但对于基于Java的中间件应用,设计采用面向对象的业务模型和商业逻辑,Hibernate是最有用的
Hibernate与其他ORM框架相比:
开源和免费的License;
轻量级封装
有可扩展性,API开放
开发者活跃,产品有稳定的发展保障
原文地址:http://blog.csdn.net/hekewangzi/article/details/41042863