[发明专利]一种文件生成方法、装置、设备及计算机可读存储介质在审
申请号: | 201910570445.6 | 申请日: | 2019-06-27 |
公开(公告)号: | CN110287193A | 公开(公告)日: | 2019-09-27 |
发明(设计)人: | 夏勇;李凌;刘建波 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F8/73 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库表 电子表格 建表脚本 计算机可读存储介质 文件生成 获取数据 数据结构 字典 申请 应用 | ||
本申请公开了一种文件生成方法、装置、设备及计算机可读存储介质,该方法包括:获取数据字典中的至少一个电子表格,电子表格用于描述其对应的数据库表的数据结构;根据至少一个电子表格生成建表脚本,该建表脚本用于生成数据库表;执行该建表脚本,得到与至少一个电子表格对应的至少一个数据库表;根据至少一个数据库表生成应用于至少一个数据库表的文件。
技术领域
本申请涉及科技金融科技(Fintech)技术领域,尤其涉及一种文件生成方法、装置、设备及计算机可读存储介质。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Finteh)转变,代码文件的生成也不例外,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。
Mybatis为基于Java编程语言的持久层框架,与数据交互的对象关系映射(ObjectRelational Mapping,ORM)开发组件。Mybatis可使用检测的xml文件或注解来配置和映射原生信息,将接口和Java的简单Java对象(Plain Ordinary Java Object,POJO)映射成数据库中的记录。在生成与Mybatis相关的Java文件时,有两种Java文件生成方式一种是与界面交互的方式进行生成,一种是基于xml文件的方式进行生成。但这两种Java文件生成方式中数据字典、数据库以及Java代码未统一,如果要传递文档给业务、系统上下游的时候,数据字典、数据库以及Java代码间沟通起来不太方便,对系统的维护带来一定的困难。
发明内容
本申请实施例提供一种文件生成方法、装置、设备及计算机可读存储介质,用以将数据字典、数据库和代码统一,提高系统维护效率。
第一方面,提供一种文件生成方法,包括:获取数据字典中的至少一个电子表格,所述电子表格用于描述其对应的数据库表的数据结构;根据所述至少一个电子表格生成建表脚本,所述建表脚本用于生成数据库表;执行所述建表脚本,得到与所述至少一个电子表格对应的至少一个数据库表;根据所述至少一个数据库表生成应用于所述至少一个数据库表的文件。
可选地,所述电子表格用于描述其对应的数据库表的数据结构,包括:所述电子表格中包括表名、各字段的属性,所述字段中包括被指定为主键的字段,所述字段属性包括字段名和字段的数据类型,其中至少一个字段的数据类型为枚举类型。
可选地,所述根据所述至少一个数据库表生成应用于所述至少一个数据库表的文件,包括:根据所述至少一个数据库表中的枚举类型字段,生成用于描述所述枚举类型字段的代码,所述代码中,所述枚举类型字段的枚举名为所述枚举类型字段在所述至少一个数据库表中的枚举名的基础上增加非数字前缀。
可选地,针对所述至少一个数据库表中的所有枚举类型字段,所述代码中,所述所有枚举类型字段的枚举名为相应枚举类型字段在所述至少一个数据库表中的枚举名的基础上增加非数字前缀;或者,针对所述至少一个数据库表中的特定枚举类型字段,所述代码中,所述特定枚举类型字段的枚举名为相应特定枚举类型在所述至少一个数据库表中的枚举名的基础上增加非数字前缀;其中,所述特定枚举类型字段为所述至少一个数据库表中枚举名以数字开头命名的枚举类型字段。
可选地,所述非数字前缀为下划线前缀。
可选地,所述电子表格中字段的数据类型与目标数据库所支持的字段的数据类型一致。
可选地,所述建表脚本中新增用于生成公共字段的代码,所述公共字段至少包括账户标识、数据处理日期和系统时间。
第二方面,提供一种文件生成装置,包括:获取单元以及处理单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910570445.6/2.html,转载请声明来源钻瓜专利网。