[发明专利]一种基于关系型数据库的异构系统数据级联操作自动构建方法有效
申请号: | 201710021120.3 | 申请日: | 2017-01-11 |
公开(公告)号: | CN106874388B | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 顾峰;牟荣增;王宏飞;汪洋 | 申请(专利权)人: | 中科院微电子研究所昆山分所 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/28 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 佟林松 |
地址: | 215347 江苏省苏州市昆*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 关系 数据库 系统 数据 级联 操作 自动 构建 方法 | ||
1.一种基于关系型数据库的异构系统数据级联操作自动构建方法,其特征在于,所述方法包括以下步骤:
1)连接关系型数据库;
2)获取元数据;
3)通过代码生成器生成展示层、实体层、控制层、解析层、处理层、封装层、持久化层共七层结构源代码,其中,所述展示层是用于用户与服务器交互的界面,其用于收到用户指令,并将指令通过接口Json报文方式传递给服务器,并将服务器的操作结果返回给用户;所述实体层用于对关系型数据库表中字段的映射,提供set和get方法给Java对象赋值,当需要存数据库时,将值set到Java实体中,并通过持久化层保存到数据库,当需要查询数据库时,通过持久化层将数据库中值赋予Java实体,上层引用时就可以get到;所述控制层用于客户端与服务器的交互,当客户端与服务器进行交互时,由所述控制层控制页面的跳转或指令的执行;所述解析层用于通过Json报文解析成Java对象的模块,由此解析出报文指令,当是存储数据时解析出需要修改的字段,当是查询时解析出需要查询的条件字段;所述处理层用于通过解析出报文指令,跳转不同的处理方法,处理层根据指令和级联数据操作配置项调用不同的持久层方法,并调用封装层代码将数据返回给前台;所述封装层用于将Java对象转成Json报文的模块,根据不同的报文指令,封装成不同的报文;所述持久化层作为与数据库连接的模块,用于给所述处理层提供对数据库增删改查的接口,所述处理层会调用这些接口做业务逻辑处理;
4)通过代码生成器生成实体与关联实体存储更新、实体与关联实体详情查询、实体与关联实体列表查询、实体删除、实体批量删除五大接口的文档。
2.根据权利要求1所述的方法,其特征在于,步骤1)包括:通过配置文件连接所述关系型数据库,并通过配置维护数据连接池,当需要请求数据库时,连接池返回给上层应用一个可用的数据库连接。
3.根据权利要求1所述的方法,其特征在于,步骤2)包括:通过数据库连接读取所述关系型数据库中表的主键、表名、表注解、字段名、字段类型、字段注解、外键作为元数据。
4.根据权利要求1所述的方法,其特征在于,步骤3)包括:将所述元数据组成对象值传入模板,并根据不同的表名生成对应的文件夹放入自动构建的源代码,通过代码生成器生成展示层、实体层、控制层、解析层、处理层、封装层、持久化层七层结构源代码。
5.根据权利要求1所述的方法,其特征在于,步骤4)包括:通过代码生成器对每种实体生成实体与关联实体存储更新、实体与关联实体详情查询、实体与关联实体列表查询、实体删除、实体批量删除五个接口报文格式的Word文档,各种异构系统的前台程序员调用接口对数据库进行操作;
其中,所述实体与关联实体存储更新包括:先将关联实体保存更新并生成主键,然后将本表实体保存更新并存入关联实体的主键当做外键;所述实体与关联实体详情查询包括:先根据条件查询本表记录详情,然后看接口中是否有需要查询关联实体的配置项,默认为不查询,如果需要查询,则根据本表的外键值,查询关联实体的记录;所述实体与关联实体列表查询包括:先根据条件查询本表列表记录,再看级联查询配置项,支持一层级关联表的数据查询;所述实体删除包括:根据本表主键,删除本表一条记录;所述实体批量删除包括:根据查询条件,批量删除本表记录。
6.根据权利要求1所述的方法,其特征在于,其中,所述接口Json报文方式可替换为Xml格式。
7.根据权利要求4所述的方法,其特征在于,其中,将所述元数据组成对象值传入模板为Velocity模板。
8.根据权利要求2所述的方法,其特征在于,其中,通过配置文件连接所述关系型数据库为Mysql关系型数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科院微电子研究所昆山分所,未经中科院微电子研究所昆山分所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710021120.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自适应HTML滚屏展示实时信息的方法
- 下一篇:数据的迁移方法和装置