[发明专利]一种用于访问数据库的前后端代码文件的生成方法及装置在审
申请号: | 202111611427.1 | 申请日: | 2021-12-27 |
公开(公告)号: | CN114281331A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 潘佳艺;鄢仁柱;曾言;李晶 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/34 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 姚晓雨 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 访问 数据库 后端 代码 文件 生成 方法 装置 | ||
本发明涉及金融科技(Fintech)领域,公开一种用于访问数据库的前后端代码文件的生成方法及装置,读取数据库配置文件;针对各数据表中的任一数据表,根据数据表的表配置信息和数据表的表描述信息,创建数据表的表视图对象;根据表视图对象和预置的前后端代码模板,生成针对于数据表在前后端的各代码文件。该方式在开发人员完成基本的数据库表设计后,可通过简单的配置生成项目所需的所有基础代码,不仅涵盖了通用的数据库操作的代码,还可以根据数据库字段的具体设计、注释信息、索引设计等生成对应的校验注解,枚举值检验,按索引增删改查操作等代码。极大的减轻了开发人员的工作量,缩短了业务系统的开发周期。
技术领域
本申请实施例涉及金融科技(Fintech)领域,尤其涉及一种用于访问数据库的前后端代码文件的生成方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术(例如:云计算、大数据或区块链)应用在金融领域,传统金融业正在逐步向金融科技转变。例如,对于银行的财务部门而言,若仅通过人力制作税务相关的报表,这对于当下存在海量数据的大环境来说显然无法满足需求,因此银行普遍需要开发对应的柜面系统、以进行税务的统计计算与申报。其中,由于纳税申报一般存在税种多、申报表样复杂和数据种类繁杂的特点,如此就某一种税种而言,其所涉及的统计数据表和各种计算表数量就很惊人。一般情况下,数据库中的一张数据表对应于前端一个页面,在开发人员设计好用于实现柜面系统的各数据库表结构后,仍需要开发人员手动编写以下与各数据库表对应的前后端代码文件,包括:与数据库表对应的数据传输对象(Data Transfer Object,DTO)文件、操作数据库接口的mapper文件、为后端接口提供实际业务实现的service文件、提供后端接口的controller文件、提供前端样式和操作页面的vue文件。
鉴于数据库表结构复杂、表数量庞大的因素,上文描述的依赖于开发人员手动编写柜面系统的前后端代码文件的方式不仅显得繁琐,也容易出错。为此,开发人员目前会使用一些自动代码生成工具以进行前后端代码文件的生成,常见的有以下几种:
mybatis-generator,是mybatis专用的自动代码生成工具。在提供对应数据库的配置信息和表信息后,可以根据数据库中表结构自动生成mabytis执行所需的代码,如mapper.java、mapper.xml和DTO文件。
mybatis-plus generator,是mybatis升级版的自动代码生成工具。在mybatis-generator的基础上,还可生成controller和service接口、serviceImpl文件,可指定各个文件的包路径。
对前端代码的自动生成,vscode提供插件可以生成空白vue模板,以及,目前市面上也有一些拖拽操作类的页面生成工具。
但是,上述基于自动代码生成工具而生成前后端代码文件的方案,存在以下缺点:
1、目前的自动代码生成工具,为了满足通用性,使用都会比较复杂。比如mybatis-generator需要使用xml文件配置,以及需要为每张数据库表对应的文件指定路径和类名,且只能生成框架部分代码。此外,应用于前端的拖拽式自动代码生成工具在使用时,需要开发人员手动输入所需各个字段,这显然对税务系统的各种宽表非常不友好。
2、目前的自动代码生成工具,尚且只能根据表的字段名和字段类型生成基础代码,而对表信息中提供的字段限制、空性、主键、索引等信息,未进行充分处理,以及一些数据校验、柜面系统通用的文件操作等仍需要开发人员手工编写代码,大量的重复性工作降低了开发效率。
因此,目前亟需一种高效的自动生成针对于柜面系统的前后端代码文件的方法。
发明内容
本申请提供一种用于访问数据库的前后端代码文件的生成方法及装置,用以高效的自动生成针对于柜面系统的前后端代码文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111611427.1/2.html,转载请声明来源钻瓜专利网。