The present invention provides a method of automatically constructing heterogeneous data system of cascade operation based on the relational database, the server can provide data service for heterogeneous systems through the client message interface, and can be through the interface configuration mode associated with cascade data operation. The method includes by connecting the relational database access business metadata, and then display layer, physical layer, control layer, control layer, processing layer, encapsulation layer, persistence layer seven layer structure of the source code by code generator, and by storing the generated entity code generator associated with the entity, entity and update related entities, the details of inquiries the entity associated with the entity list query, delete, delete entity entity five interface documentation, can display various client front-end development to provide data services.
【技术实现步骤摘要】
一种基于关系型数据库的异构系统数据级联操作自动构建方法
本专利技术涉及一种基于关系型数据库的异构系统数据级联操作自动构建方法。
技术介绍
自动构建是指通过提前定制好的模板,根据不同的业务元数据,自动生成出符合业务需求的产品,大大节省了企业产品的制造时间和人力成本,在许多应用领域都有着巨大的提高效能的作用,例如3D打印、汽车制造等等行业,在电子商务、互联网金融、企业信息化等软件系统开发中自动构建也是不可缺少的好帮手,程序员可以基于自动生成的源码文件进行业务逻辑的二次开发,这样就可以花更多的精力在业务逻辑和用户界面交互上,大大提高开发效率和用户体验。目前软件系统开发中常见的自动构建是基于XML配置文件或关系型数据库来获取业务元数据。XML即可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。XML配置文件可读性高、跨平台强,但其缺点是只有简单的表结构关系,无法建立复杂关系表结构映射,然而关系型数据库却可提供较高的业务扩展性和复杂关系结构映射,有了业务元数据后,再通过模板来生成页面展示层、控制层、数据持久化层这三层MVC架构的业务相关代码,这样就可以通过界面上的用户交互来实现对业务数据实体的数据库查询存储操作,但是往往仅只能对单表的属性字段进行操作,无法实现关联表数据的级联操作,而且光生成三层架构无法对异构系统客户端提供数据服务,缺少跨平台性。在现有技术中存在以下技术方案:方案一:CN102629204A[1]。文献[1]通过面向用户界面的Java开发工具,接收设定的待维护表的属性标识信息,并根据所述属性标识信息在待查询数据库 ...
【技术保护点】
一种基于关系型数据库的异构系统数据级联操作自动构建方法,其特征在于,所述方法包括以下步骤:1)连接关系型数据库;2)获取元数据;3)通过代码生成器生成展示层、实体层、控制层、解析层、处理层、封装层、持久化层共七层结构源代码;4)通过代码生成器生成实体与关联实体存储更新、实体与关联实体详情查询、实体与关联实体列表查询、实体删除、实体批量删除五大接口的文档。
【技术特征摘要】
1.一种基于关系型数据库的异构系统数据级联操作自动构建方法,其特征在于,所述方法包括以下步骤:1)连接关系型数据库;2)获取元数据;3)通过代码生成器生成展示层、实体层、控制层、解析层、处理层、封装层、持久化层共七层结构源代码;4)通过代码生成器生成实体与关联实体存储更新、实体与关联实体详情查询、实体与关联实体列表查询、实体删除、实体批量删除五大接口的文档。2.根据权利要求1所述的方法,其特征在于,步骤1)包括:通过配置文件连接所述关系型数据库,并通过配置维护数据连接池,当需要请求数据库时,连接池返回给上层应用一个可用的数据库连接。3.根据权利要求1所述的方法,其特征在于,步骤2)包括:通过数据库连接读取所述关系型数据库中表的主键、表名、表注解、字段名、字段类型、字段注解、外键作为元数据。4.根据权利要求1所述的方法,其特征在于,步骤3)包括:将所述元数据组成对象值传入模板,并根据不同的表名生成对应的文件夹放入自动构建的源代码,通过代码生成器生成展示层、实体层、控制层、解析层、处理层、封装层、持久化层七层结构源代码。5.根据权利要求1所述的方法,其特征在于,步骤4)包括:通过代码生成器对每种实体生成实体与关联实体存储更新、实体与关联实体详情查询、实体与关联实体列表查询、实体删除、实体批量删除五个接口报文格式的Word文档,各种异构系统的前台程序员调用接口对数据库进行操作;其中,所述实体与关联实体存储更新包括:先将关联实体保存更新并生成主键,然后将本表实体保存更新并存入关联实体的主键当做外键;所述实体与关联实体详情查询包括:先根据条件查询本表记录详情,然后看接口中是否有需要查询关联实体的配置项,默认为不查询,如果需要查询,则根据本表的外键值,查询关联实体的记录;所述实体与关联实体列表查询包括:先...
【专利技术属性】
技术研发人员:顾峰,牟荣增,王宏飞,汪洋,
申请(专利权)人:中科院微电子研究所昆山分所,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。