对于技术研究基于ORM数据整合技术

更新时间:2024-02-15 作者:用户投稿原创标记本站原创
摘要: 本文主要研究运用ORM框架进行信息系统数据整合的技术与方法。文章首先介绍了ORM框架的原理及优点,然后具体说明如何使用ORM框架整合不同信息系统的异构数据。
Abstract: This paper studies techniques and methods of information system data integration by using Object Relational Mapping (ORM) framework. The article first introduces the principle and advantages of the ORM framework, and then specify how to use the ORM framework to integrate heterogeneous data in different information systems.
关键词: 数据整合;ORM
Key words: data integration;ORM
1006—4311(2012)28—019摘自:学报论文格式www.808so.com
4—02
0引言
企事业单位的信息化建设由于建设周期长,缺乏统一规划,行政部门各自为政等原因,往往造成各种业务信息系统成为 “信息孤岛”。各部门只能查询自己的业务数据,而不知道相关数据是否与其他部门存在分歧。管理者也无法详细掌握整个单位统一的基础数据。高等院校的信息化建设也存在这个问题。让运行于校园网络中的所有信息系统数据在运行期直接互访、互操作很难,尤其是对于一些不成熟的,数据接口非标准化的信息系统,几乎不可能做到。但是将各个信息系统宏观的基础数据整合到一个平台中,供管理者查询整个单位的基础数据情况,就能在一定程度上解决“信息孤岛”的问题。
1ORM原理与特点
本文使用ORM中间件作为数据整合工具,进行异构信息系统的快速整合。对象—关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。简单地说,ORM就好比是程序中业务实体对象与数据库中关系数据之间的桥梁,使用ORM中间件可以极大简化和优化以往复杂的数据持久化问题,数据库操作对业务逻辑编程透明,使得编程人员可以专注开发业务逻辑功能,提高开发效率。
目前ORM框架的产品非常多,除了商业公司的产品外,更多的是各大开源社区推出的ORM框架,下面介绍几种主流ORM框架。
Entity EJB:Entity EJB实质上也是一种ORM技术,这是一种备受争议的组件技术,很多人说它非常优秀,也有人说它一无是处。事实上,EJB为J2EE的蓬勃发展的根源所在。EJB作为一种重量级的ORM技术,具有不可比拟的优势,但由于其学习成本高,开发周期长、开发成本高昂,因而限制EJB的广泛使用。
Hibernate:目前最流行的开源ORM框架,其轻量级 ORM模型逐步确立了在Ja ORM架构中领导地位,甚至取代复杂而又繁琐的EJB模型而成为事实上的Ja ORM 工业标准。
IBATIS:Apache软件基金组织的子项目。相对Hibernate的完全对象化封装,iBATIS更加灵活,但开发过程中开发人员需要完成的代码量更大,而且需要直接编写SQL语句。
Oracle的TopLink:作为一个遵循OTN协议的商业产品,TopLink在开发过程中可以自由下载和使用,但一旦作为商业产品使用,则需要收取费用。
2使用Hibernate整合异构信息系统数据
为了整合高等院校的各种教学资源信息系统的异构数据源,需要建立一个符合标准的数据库,这个标准可以参照教育部制定的《基础教育教学资源元数据规范CELTS》,该规范提供一个面向基础教育的教学资源数据模型,详细制定了描述基础教育资源的数据元素集。我们可以将异构数据源的数据结构加以分析,提取出需要的数据集,按照CELTS规范进行调整与转换,导入建立的标准数据库。使用Hibernate框架作为整合工具是为了简化大量繁琐的数据库操作,特别是异构数据源中存在多种数据库系统,如MS SQLServer,Oracle,MySQL等等。每种数据库都存在其“SQL方言”,如果在程序中使用SQL语句来操作各个数据库,是个繁琐而浩大的工程。而Hibernate这个中间件让这一过程“透明”,统一了数据库操作方法,而且也方便后续加入更多数据源。在使用Hibernate进行数据整合之前,需要构建编程环境,包括建立一个Ja应用及整合的目标数据库。
2.1 构建编程环境本文所需要的开发工具及数据库见表1。
将表中开发工具下载以后按照操作帮助逐一安装。并将Hibernate JAR包导入NetBeansIDE,用于操作数据库。
2.2 建立应用程序并导入源数据库
①建立一个应用程序。启动NetBeansIDE,新建“Web应用程序”,在这个过程中选择需要的Web框架,本例需要Struts框架以及Hibernate框架。
②配置Hibernate。在“数据库连接”选项里选择需要的数据库类型,并配置该连接的IP地址与连接口令等参数,生成hibernate.cfg.xml配置文件。
③添加数据源。在项目视图中,右键点击该项目,选择新建“Hibernate配置向导”,然后填写数据源的配置参数,建立数据源的Hibernate配置文件*.cfg.xml。再用同样的方式建立Hibernate逆向工程向导。多个数据源只需重复这一过程。
④通过配置过的数据源生成Hibernate映射文件和实体类。用上文中同样的方式,打开“通过数据库生成Hibernate映射文件和POJO”向导,选择待导入的数据源对应的Hibernate配置文件与逆向工程文件,NetBeansIDE会自动生成对应数据源的Hibernate映射文件与实体类,从而导入多个数据源。对这些数据源实体类的操作会映射到相应数据库。摘自:论文查重www.808so.com
WWw.808so.com 808论文查重

点赞:26469 浏览:120927