一种基于Java与XML数据库的对象映射转换设计方法,采用以下步骤:S1.定义配置文件;S2.通过XQJ使用XML数据库的特定语言XQUERY查询生成符合XML标准的字符串;S3.通过配置的映射关系生成Java对象,或者通过提供配置XSL生成一系列数据;S4.通过xpath检索配置文件中的Xquery语句,并取得配置文件中的返回类型,最后返回所需要的数据。
【技术实现步骤摘要】
本专利技术涉及一种对象映射转换设计方法,特别涉及。
技术介绍
对象关系映射(Object/Relation Mapping,简称0RM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。 内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生,并且对象关系映射在关系数据库中已经有很多成功的案例。但在XML数据库上没有此解决方案,所以在XML数据库开发的需求上,迫切需要一种解决XML数据库和对象之间映射关系的方法。
技术实现思路
本专利技术针对现有技术存在的上述不足,提供,从而使用户可不关心XQJ的底层接口实现,只需通过简单的配置,就可实现对象化编程,从而达到减少学习成本,加快开发速度的目的。本专利技术通过以下技术方案实现,采用以下步骤SI、定义配置文件;S2、通过XQJ使用XML数据库的特定语言XQUERY查询生成符合XML标准的字符串;S3、通过配置的映射关系生成Java对象,或者通过提供配置XSL生成一系列数据;S4、通过xpath检索配置文件中的Xquery语句,并取得配置文件中的返回类型,最后返回所需要的数据。较佳的,通过配置的映射关系生成Java对象包括通过XQUERY语句直接生成Java 对象。较佳的,配置文件包括主配置文件和子配置文件。较佳的,主配置文件中配置有全局参数、子配置文件的路径和数据库XQJ的实现类定义。较佳的,一系列数据包括HTML,XML以及PDF数据。较佳的,在通过配置的映射关系生成JAVA对象中,映射关系采用XStream的配置样式。较佳的,在或者通过提供配置XSL生成一系列数据中,包括直接配置一 XSL的路径。较佳的,在或者通过提供配置XSL生成一系列数据中,包括传入一 XSL。附图说明图I为本专利技术一较佳实施例的代码时序图2为关系数据库在开发中的流程图3为本专利技术在XML数据库开发中的流程图。具体实施方式下面结合实施例对本专利技术作详细说明,本实施例在以本专利技术技术方案为前提下进行实施,给出了详细的实施方式,但本专利技术的保护范围不限于下述的实施例。JDBC 为 JSR(Java Specification Requests, Java 规范请求)中定义的一套标准, 是关系数据库和java交互的一种方法,在XML数据库中,XQJ也是JSR制定的一套标准,是 XML数据库和java交互的一种方法。在传统意义的ORM中,依赖于JDBC,通过SQL语句生成记录,然后通过配置返回对象。在XML数据库中,本专利技术提出通过XQJ使用XML数据库的特定语言XQUERY查询生成一个或者多个符合XML标准的字符串,通过配置文件配置的映射关系生成Java对象,或者通过提供配置XSL (可扩展样式表语言,Extensible Stylesheet Language)生成一系列特定的数据(例如,HTML,XML, H)F),其中,XSL是一种用于以可读格式呈现XML数据的语言; 这样,用户只需通过XQUERY语句,就可实现直接生成Java对象,在通过配置XSL生成HTML、 XML、PDF等一系列的数据中,这里,配置XSL可以是直接配置一个XSL的路径,或者传入一个XSL ;然后,通过xpath (xpath是一门在XML等文档中查找信息的语言,通过元素和属性进行导航)检索到配置文件中的Xquery语句,并取得配置文件中的返回类型,最后返回给用户需要的数据。其中,配置文件分为主配置文件和子配置文件。主配置文件包括自定义全局参数,子配置文件路径,XQJ实现类的定义,例如可通过以下语句实现权利要求1.,其特征在于,采用以下步骤51、定义配置文件;52、通过XQJ使用XML数据库的特定语言XQUERY查询生成符合XML标准的字符串;53、通过配置的映射关系生成Java对象,或者通过提供配置XSL生成一系列数据;54、通过xpath检索配置文件中的Xquery语句,并取得配置文件中的返回类型,最后返回所需要的数据。2.如权利要求I所述的基于Java与XML数据库的对象映射转换设计方法,其特征在于,所述通过配置的映射关系生成Java对象包括通过XQUERY语句直接生成Java对象。3.如权利要求I所述的基于Java与XML数据库的对象映射转换设计方法,其特征在于,所述配置文件包括主配置文件和子配置文件。4.如权利要求3所述的基于Java与XML数据库的对象映射转换设计方法,其特征在于,所述主配置文件中配置有全局参数、子配置文件的路径和数据库XQJ的实现类定义。5.如权利要求I所述的基于Java与XML数据库的对象映射转换设计方法,其特征在于,所述一系列数据包括HTML,XML以及PDF数据。6.如权利要求I所述的基于Java与XML数据库的对象映射转换设计方法,其特征在于,在所述通过配置的映射关系生成JAVA对象中,所述映射关系采用XStream的配置样式。7.如权利要求I所述的基于Java与XML数据库的对象映射转换设计方法,其特征在于,在所述或者通过提供配置XSL生成一系列数据中,包括直接配置一 XSL的路径。8.如权利要求I所述的基于Java与XML数据库的对象映射转换设计方法,其特征在于,在所述或者通过提供配置XSL生成一系列数据中,包括传入一 XSL。全文摘要,采用以下步骤S1.定义配置文件;S2.通过XQJ使用XML数据库的特定语言XQUERY查询生成符合XML标准的字符串;S3.通过配置的映射关系生成Java对象,或者通过提供配置XSL生成一系列数据;S4.通过xpath检索配置文件中的Xquery语句,并取得配置文件中的返回类型,最后返回所需要的数据。文档编号G06F17/30GK102937992SQ20121043219公开日2013年2月20日 申请日期2012年11月1日 优先权日2012年11月1日专利技术者李泉, 赵伟, 郑程光, 孙伟丰, 罗正海, 李 浩, 李书淦, 程仁波 申请人:上海方正数字出版技术有限公司本文档来自技高网...
【技术保护点】
一种基于Java与XML数据库的对象映射转换设计方法,其特征在于,采用以下步骤:S1、定义配置文件;S2、?通过XQJ使用XML数据库的特定语言XQUERY查询生成符合XML标准的字符串;S3、通过配置的映射关系生成Java对象,或者通过提供配置XSL生成一系列数据;S4、通过xpath检索配置文件中的Xquery语句,并取得配置文件中的返回类型,最后返回所需要的数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:李泉,赵伟,郑程光,孙伟丰,罗正海,李浩,李书淦,程仁波,
申请(专利权)人:上海方正数字出版技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。