【技术实现步骤摘要】
一种用于访问数据库的前后端代码文件的生成方法及装置
[0001]本申请实施例涉及金融科技(Fintech)领域,尤其涉及一种用于访问数据库的前后端代码文件的生成方法及装置。
技术介绍
[0002]随着计算机技术的发展,越来越多的技术(例如:云计算、大数据或区块链)应用在金融领域,传统金融业正在逐步向金融科技转变。例如,对于银行的财务部门而言,若仅通过人力制作税务相关的报表,这对于当下存在海量数据的大环境来说显然无法满足需求,因此银行普遍需要开发对应的柜面系统、以进行税务的统计计算与申报。其中,由于纳税申报一般存在税种多、申报表样复杂和数据种类繁杂的特点,如此就某一种税种而言,其所涉及的统计数据表和各种计算表数量就很惊人。一般情况下,数据库中的一张数据表对应于前端一个页面,在开发人员设计好用于实现柜面系统的各数据库表结构后,仍需要开发人员手动编写以下与各数据库表对应的前后端代码文件,包括:与数据库表对应的数据传输对象(Data Transfer Object,DTO)文件、操作数据库接口的mapper文件、为后端接口提供实际业 ...
【技术保护点】
【技术特征摘要】
1.一种用于访问数据库的前后端代码文件的生成方法,其特征在于,包括:读取数据库配置文件;所述数据库配置文件包括数据库连接信息和各数据表的表配置信息;其中,表配置信息设置有用于生成数据表的前后端代码文件的各配置信息;针对所述各数据表中的任一数据表,通过所述数据库连接信息,获取所述数据表的表描述信息;其中,表描述信息设置有描述数据表的各属性信息;根据所述数据表的表配置信息和所述数据表的表描述信息,创建所述数据表的表视图对象;所述表视图对象中包括各列视图对象,至少一个列视图对象中包括列字段的注解信息,所述注解信息用于对列字段在前后端交互过程中的字段值设置限制;根据所述表视图对象和预置的前后端代码模板,生成针对于所述数据表在前后端的各代码文件。2.如权利要求1所述的方法,其特征在于,所述根据所述数据表的表配置信息和所述数据表的表描述信息,创建所述数据表的表视图对象,包括:创建初始的表视图对象;所述初始的表视图对象包括多个待定成员;针对所述多个待定成员中的列成员中的任一列字段,创建所述列字段的列视图对象;若所述数据表的表描述信息和/或所述数据表的表配置信息中具有所述列字段的注解信息,则将所述注解信息对应的指示增加至所述列视图对象中,从而生成所述数据表的表视图对象。3.如权利要求2所述的方法,其特征在于,所述将所述注解信息对应的指示增加至所述列视图对象中,包括:若从所述数据表的表描述信息中获取到所述列字段的字典信息,则在所述列视图对象中增加字典注解指示,并将所述字典注解指示和所述字典信息添加至数据字典中;所述字典注解指示用于从所述数据字典中获取所述列字段的字典信息。4.如权利要求2所述的方法,其特征在于,所述将所述注解信息对应的指示增加至所述列视图对象中,包括:若从所述数据表的表描述信息中获取到所述列字段的索引信息,则在所述列视图对象中增加索引注解指示;其中,若所述索引信息为主键索引,则在所述表视图对象中设置主键策略成员的信息。5.如权利要求2所述的方法,其特征在于,所述将所述注解信息对应的指示增加至所述列视图对象中,包括:若从所述数据表的表描述信息和/或所述数据表的表配置信息中获取到所述列字段的校验信息,则在所述列视图对象中增加校验注解指示;所述校验注解指示用于指示所述列字段的检验类。6.如权利要求1
‑
5任一项所述的方法,其特征在于,所述根据所述表视图对象和预置的前后端代码模板,生成针对于所述数据表在前后端的各代码文件,包括:通过模板引擎,将所述表视图对象加载至所述表配置信息中前后端代码模板包含的后端DTO文件模板,生成后端DTO代码文件;通过模板引擎,将所述表视图对象加载至所述表配置信息中前后端代码模板包含的后
端POJO文件模板,生成后端POJO代码文件;通过模板引擎,将所述表视图对象加载至所述表配置信息中前后端代码模板包含的后端Mapper文件模板,生成后端Mapper代码文件;通过模板引擎,将所述表视图对象加载至所述表配置信息中前后端代码模板包含的后端Service文件模板,生成后端Service代码文件;通过模板引擎,将所述表视图对象加载至所述表配置信息中前后端代码模板包含的连接前...
【专利技术属性】
技术研发人员:潘佳艺,鄢仁柱,曾言,李晶,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。