[发明专利]实体类代码生成方法、装置、计算机设备及存储介质有效
申请号: | 201911281749.7 | 申请日: | 2019-12-13 |
公开(公告)号: | CN111026777B | 公开(公告)日: | 2023-09-29 |
发明(设计)人: | 吴争荣;包新晔;徐长飞;杜杰 | 申请(专利权)人: | 中国南方电网有限责任公司;南方电网数字电网研究院有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2457;G06F16/28 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 唐彩琴 |
地址: | 510000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实体 代码 生成 方法 装置 计算机 设备 存储 介质 | ||
本申请公开了一种实体类代码生成方法、装置、计算机设备及存储介质,涉及对象关系映射技术领域。该实体类代码生成方法通过获取关系型数据库中的目标数据表,将目标数据表导入实体模型中,控制实体模型根据目标数据表的属性信息将目标数据表的数据转换为实体属性对应的数据,得到目标数据表对应的实体类实例。根据目标数据表对应的实体类实例生成实体类代码,运行实体类代码可以将对实体模型的操作转换为对目标数据表的操作。可见该技术方案可以将自动地将目标数据表转换为实体类实例,并基于实体类实例生成实体类代码,实现将对实体模型的操作转换为对目标数据表的操作。避免了手动编写实体类代码容易出现的代码输入错误以及效率低的问题。
技术领域
本申请涉及对象关系映射技术领域,特别是涉及一种实体类代码生成方法、装置、计算机设备及存储介质。
背景技术
目前,面向对象的程序编码方式是主流的应用程序开发方式,并且关系型数据库是主流的底层数据库,由于关系型数据库的表格表现方式与应用程序的面向对象表现方式之间在本质上不相匹配。为了解决这个问题,现有技术中提出通过建立与数据库对象结构具有一一对应关系的映射实体类来实现应用程序对关系型数据库的访问。
现有技术中,与数据库对象结构具有一一对应关系的映射实体类是通过程序员手动编写的代码形成。
然而,由于数据库中存在多个数据库对象,并且每个数据库对象通常含有多个字段,数据量较大。程序员对数据库的每条数据手动编写源代码的过程中,容易编写错误并且工作效率较低。
发明内容
基于此,有必要针对上述存在容易编写错误并且工作效率较低的问题,提供一种实体类代码生成方法、装置、计算机设备及存储介质。
第一方面,本申请实施例提供了一种实体类代码生成方法,该方法包括:
获取关系型数据库中的目标数据表;
将目标数据表导入实体模型,实体模型包括实体属性,实体属性与目标数据表的属性信息一一映射,其中,目标数据表的属性信息包括表名、字段名、字段类型、字段大小和主键值;
控制实体模型根据目标数据表的属性信息将目标数据表的数据转换为实体属性对应的数据,得到目标数据表对应的实体类实例;
根据实体类实例生成实体类代码,运行实体类代码可以将对实体模型的操作转换为对目标数据表的操作。
在本申请的一个实施例中,将目标数据表导入实体模型之前,该方法还包括:
获取关系型数据库的元数据信息;
根据关系型数据库的元数据信息建立数据库模型;
对数据库模型进行解析,得到实体元数据,实体元数据包括实体基本信息、实体关联信息、实体属性和实体方法;
根据实体元数据建立实体模型。
在本申请的一个实施例中,根据实体元数据建立实体模型之后,该方法还包括:
根据实体模型生成可视化界面,可视化界面用于展示实体模型的实体基本信息、实体关联信息、实体属性和实体方法。
在本申请的一个实施例中,获取关系型数据库的元数据信息,包括:
获取关系型数据库的设计文档,对设计文档进行解析得到关系型数据库的元数据信息。
在本申请的一个实施例中,根据实体类实例生成实体类代码之前,该方法还包括:
获取新增指令,新增指令用于指示对实体元数据中的实体属性进行新增;
根据新增指令获取新增实体属性的属性名称和属性数据,并将新增实体属性的属性名称和属性数据添加至实体模型的实体属性中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国南方电网有限责任公司;南方电网数字电网研究院有限公司,未经中国南方电网有限责任公司;南方电网数字电网研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911281749.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于单波长的水的pH值快速光学检测方法及装置
- 下一篇:一种车辆