ORM框架的底层实现机制.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORM框架的底层实现机制

第10卷第2期 软件导刊 V01.10NO.2 20l1年2月 SoftwareGUide Feb.20ll ORM框架的底层实现机制 周志刚,王 彬 (安徽理工大学计算机科学与工程学院,安徽淮南232001) 摘 要:ORM(Object/RelationMapping)。即对象/关系数据库映射。ORM框架就是为了解决面向对象程序设计语 言与关系型数据库之间“阻抗不匹配”而产生的,这种框架能将业务逻辑层和持久层有效分离,使两层之间以松耦合 方式衔接起来,便于代码的维护。探讨了0RM框架的实现机制。 关键词:对象/关系映射;关系型数据库;阻抗不匹配;松耦合 中图分类号:TP301 文献标识码:A 文章编号:1672—7800(2011)02—0008—02 要的作用是配置数据库的连接信息,描述了数据库的驱 0 引言 动、用户名、密码等。所有的ORM框架都一样,也没有什 么神奇之处,底层都是采用JDBC,它们只是对底层的JD— 随着计算机技术的蓬勃发展,传统面向过程的编程语 BC进行了封装,让我们使用者看不到JDBC那些常用 言已逐渐失去了以前的主流地位。由于面向对象的编程 语言更接近人类的思维习惯,具有封装、继承、多态等优良 特性,从而成为了当今计算机领域的主流语言。而目前主 配置文件,hibernate是采用dom4j来解析的。 流的数据库产品依然是关系型数据库,使得编程语言和底 1.1 dom4j解析.xml文件 层数据库的发展不协调,也就是我们常说的“阻抗不匹 配”。这就需要一座桥梁把这二者结合在一起。0RM框架 充当的就是这个功能。 一个根元素和一些子元素组成的,dom4j他为我们提供以 l ORM框架实现机制 所有的ORM框架都是采用图1所示方式映射的。 配置信息后,底层仍采用JDBC来进行数据库连接。数据 类—c=享=========C=,一表 库连接过程如图2所示。 对象—c=:==========£=j一行记录 属性—E:===========;一表字段 匦亟巫丑—旦虬 关系—‘=============一外键 圈1映射方式 即把实体类映射成表,类的一个实例映射成表中的一 行记录.类的属性映射成表的字段.实体类之间的关系映 圈2Hibernate与数据库的连接过程 射成外键。那么0RM框架又是如何实现这种映射机制 1.2 Java的反射机制 的呢?熟悉hibernate的开发人员都知道,它是由映射类要完成()RM映射还得用到java的反射机制。反射 (*.java)、映射文件(*.hbm.xml)和配置文件(*.cfg.机制的作用是完成解析java类文件。 xml)来完成以上映射的。映射类也就是我们说的持久类, 通过解析映射文件和数据库配置文件我们可以建立 由图1可以看出。它的作用是对应数据库中的表。一个实 数据库的连接,可以得到映射类的名字、属性名、数据库表 例对应表中的一条记录.属性对应表字段。映射文件提供 名、字段名以及类型等信息。要把数据库中表的数据映射 了持久类与数据库之间具体的对应信息,如:持久类对应 成为对象,首先需要把表中的记录取出,然后将每个字段 了数据库的哪张表,属性对应哪些表字段等。配置文件主 值给映射类对象的每个属性,这个赋值过程要调用对象中 作者简介:周志刚(1984一).男.湖北黄石人.安徽理工大学计算机科学与工程学院硕士研究生.研究方向为计算机监控;王彬(1985 一),男

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档