[发明专利]类文件生成方法、装置、电子设备及存储介质在审
申请号: | 201811367153.4 | 申请日: | 2018-11-16 |
公开(公告)号: | CN109375910A | 公开(公告)日: | 2019-02-22 |
发明(设计)人: | 汪金文 | 申请(专利权)人: | 京东方科技集团股份有限公司;高创(苏州)电子有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 袁礼君;阚梓瑄 |
地址: | 100015 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 类文件 数据定义语言 存储介质 电子设备 数据类型 字段 软件工程技术 获取目标 开发效率 文件生成 数据库 优化 | ||
本发明的实施例提供了一种类文件生成方法、装置、电子设备及存储介质,涉及软件工程技术领域。该方法包括:获取目标数据库中的目标数据表的数据定义语言;基于该数据定义语言确定目标数据表的表名称、各个字段的名称以及数据类型;基于目标数据表的表名称、各个字段的名称以及数据类型生成对应的目标类的类文件。本发明实施例的技术方案能够自动高效地生成类文件,提高了开发效率,并且能够通过优化SQL来更高效地操作数据表。
技术领域
本发明涉及软件工程技术领域,具体而言,涉及一种类文件生成方法、类文件生成装置、电子设备以及计算机可读存储介质。
背景技术
在面向对象的软件开发中,将数据库表转化为类文件是必要的操作,如何将数据库表转化为类文件成为了关注的焦点。
在一种技术方案中,采用ORM(Object Relational Mapping,对象关系映射)框架能够将数据库转化为类文件,使用ORM框架屏蔽了对数据库的增删改查的细节,使得难以优化SQL(Structured Query Language,结构化查询语言)。在不使用ORM框架的技术方案中,需要开发人员手动编写类文件,影响开发效率并且难以保证准确,在数据库表结构变更时,需要重新编写类文件。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本发明实施例的目的在于提供一种类文件生成方法、类文件生成装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。
根据本发明实施例的第一方面,提供了一种类文件生成方法,包括:获取目标数据库中的目标数据表的数据定义语言;
基于所述数据定义语言确定所述目标数据表的表名称、各个字段的名称以及数据类型;基于所述目标数据表的表名称、各个字段的名称以及数据类型生成对应的目标类的类文件。
在本发明的一些示例性实施例中,基于前述方案,基于所述目标数据表的表名称、各个字段的名称以及数据类型生成对应的目标类的类文件,包括:将所述目标数据表的表名称作为所述目标类的类名称;将所述目标数据表的各个字段的名称以及数据类型作为所述目标类的类属性;基于所述目标类的类名称以及类属性生成所述目标类的类文件。
在本发明的一些示例性实施例中,基于前述方案,所述类文件生成方法还包括:获取所述目标数据库的数据类型与预定编程语言的数据类型之间的对应关系;基于所述对应关系将所述目标数据表中各个字段的数据类型转换成与所述预定编程语言对应的数据类型。
在本发明的一些示例性实施例中,基于前述方案,基于所述数据定义语言确定所述目标数据表的表名称、各个字段的名称以及数据类型,包括:基于所述数据定义语言的语言格式对所述数据定义语言的内容进行分割;基于分割的结果确定所述目标数据表的表名称、各个字段的名称以及数据类型。
在本发明的一些示例性实施例中,基于前述方案,基于分割的结果确定所述目标数据表的各个字段的名称以及数据类型,包括:基于分割的结果将所述数据定义语言的内容转换成数组;从所述数组中获取所述目标数据表的各个字段的名称以及数据类型。
在本发明的一些示例性实施例中,基于前述方案,获取目标数据库中的目标数据表的数据定义语言,包括:在目标数据库中建立目标数据表;基于所述目标数据表中的数据获取所述目标数据表的数据定义语言。
在本发明的一些示例性实施例中,基于前述方案,所述类文件生成方法还包括:获取与所述目标数据表的数据定义语言对应的命名空间;将与所述目标数据表的数据定义语言对应的命名空间作为所述目标类的命名空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东方科技集团股份有限公司;高创(苏州)电子有限公司,未经京东方科技集团股份有限公司;高创(苏州)电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811367153.4/2.html,转载请声明来源钻瓜专利网。