[发明专利]一种用于访问数据库的前后端代码文件的生成方法及装置在审
申请号: | 202111611427.1 | 申请日: | 2021-12-27 |
公开(公告)号: | CN114281331A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 潘佳艺;鄢仁柱;曾言;李晶 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/34 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 姚晓雨 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 访问 数据库 后端 代码 文件 生成 方法 装置 | ||
1.一种用于访问数据库的前后端代码文件的生成方法,其特征在于,包括:
读取数据库配置文件;所述数据库配置文件包括数据库连接信息和各数据表的表配置信息;其中,表配置信息设置有用于生成数据表的前后端代码文件的各配置信息;
针对所述各数据表中的任一数据表,通过所述数据库连接信息,获取所述数据表的表描述信息;其中,表描述信息设置有描述数据表的各属性信息;
根据所述数据表的表配置信息和所述数据表的表描述信息,创建所述数据表的表视图对象;所述表视图对象中包括各列视图对象,至少一个列视图对象中包括列字段的注解信息,所述注解信息用于对列字段在前后端交互过程中的字段值设置限制;
根据所述表视图对象和预置的前后端代码模板,生成针对于所述数据表在前后端的各代码文件。
2.如权利要求1所述的方法,其特征在于,
所述根据所述数据表的表配置信息和所述数据表的表描述信息,创建所述数据表的表视图对象,包括:
创建初始的表视图对象;所述初始的表视图对象包括多个待定成员;
针对所述多个待定成员中的列成员中的任一列字段,创建所述列字段的列视图对象;
若所述数据表的表描述信息和/或所述数据表的表配置信息中具有所述列字段的注解信息,则将所述注解信息对应的指示增加至所述列视图对象中,从而生成所述数据表的表视图对象。
3.如权利要求2所述的方法,其特征在于,
所述将所述注解信息对应的指示增加至所述列视图对象中,包括:
若从所述数据表的表描述信息中获取到所述列字段的字典信息,则在所述列视图对象中增加字典注解指示,并将所述字典注解指示和所述字典信息添加至数据字典中;所述字典注解指示用于从所述数据字典中获取所述列字段的字典信息。
4.如权利要求2所述的方法,其特征在于,
所述将所述注解信息对应的指示增加至所述列视图对象中,包括:
若从所述数据表的表描述信息中获取到所述列字段的索引信息,则在所述列视图对象中增加索引注解指示;其中,若所述索引信息为主键索引,则在所述表视图对象中设置主键策略成员的信息。
5.如权利要求2所述的方法,其特征在于,
所述将所述注解信息对应的指示增加至所述列视图对象中,包括:
若从所述数据表的表描述信息和/或所述数据表的表配置信息中获取到所述列字段的校验信息,则在所述列视图对象中增加校验注解指示;所述校验注解指示用于指示所述列字段的检验类。
6.如权利要求1-5任一项所述的方法,其特征在于,
所述根据所述表视图对象和预置的前后端代码模板,生成针对于所述数据表在前后端的各代码文件,包括:
通过模板引擎,将所述表视图对象加载至所述表配置信息中前后端代码模板包含的后端DTO文件模板,生成后端DTO代码文件;
通过模板引擎,将所述表视图对象加载至所述表配置信息中前后端代码模板包含的后端POJO文件模板,生成后端POJO代码文件;
通过模板引擎,将所述表视图对象加载至所述表配置信息中前后端代码模板包含的后端Mapper文件模板,生成后端Mapper代码文件;
通过模板引擎,将所述表视图对象加载至所述表配置信息中前后端代码模板包含的后端Service文件模板,生成后端Service代码文件;
通过模板引擎,将所述表视图对象加载至所述表配置信息中前后端代码模板包含的连接前后端的Controller文件模板,生成前后端Controller代码文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111611427.1/1.html,转载请声明来源钻瓜专利网。