一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种java代码自动生成工具及方法与流程

2022-02-20 19:45:12 来源:中国专利 TAG:

技术特征:
1.一种java代码自动生成工具,其特征在于,包括数据库信息模块、信息获取模块、信息解析模块和代码生成模块;所述信息获取模块通过配置信息路由到不同的数据库信息模块获取数据库中的信息,所述信息解析模块对所述信息获取模块进行解析,所述代码生成模块根据所述信息解析模块解析的内容以及代码模板进行代码自动生成。2.根据权利要求1所述的一种java代码自动生成工具,其特征在于,所述数据库包括mysql、sqlserver、db2、oracle、postgresql、elesticsearch、mongodb、hive或hbase。3.根据权利要求2所述的一种java代码自动生成工具,其特征在于,所述信息获取模块包括表结构获取单元,所述表结构获取单元的数量与所述数据库的种类相匹配;所述表结构获取单元包括获取数据对象,所述数据对象是根据单个或多个数据库表或视图抽象出来的数据结构实体,包括英文表名、中文表名、英文字段名、中文字段名、唯一约束、主键、类型、长度、精度、是否为空、默认值和数据源。4.根据权利要求1所述的一种java代码自动生成工具,其特征在于,所述信息解析模块包括表信息解析单元、字段信息解析单元、表备注信息解析单元和字段备注解析单元,所述信息解析模块基于约定的信息模板对表备注信息和字段备注信息进行解析,获取用户复杂业务需求,为代码生成提供支撑。5.根据权利要求1所述的一种java代码自动生成工具,其特征在于,所述代码模板采用freemaker模板引擎制作,所述工具提供开发者制作的一套默认模板,用户也可根据自己需求自定义代码模板。6.根据权利要求1所述的一种java代码自动生成工具,其特征在于,所述代码生成模块包括持久层代码生成单元、业务层代码生成单元和控制层生成单元;所述持久层代码生成单元生成所述信息获取模块数从数据库获取信息相关的代码;所述业务层代码生成单元生成业务相关代码、日志监控代码、数据字典转换代码、事务控制相关代码和其他业务代码;所述控制层生成单元生成接口相关代码、权限控制代码、参数校验代码、swagger代码和其他控制代码。7.一种java代码自动生成方法,所述生成方法能够使权利要求1-6中任一所述的生成工具实现,其特征在于,包括以下步骤:(1)开发者定义需要生成功能的表结构;(2)修改代码生成器配置信息,并运行代码生成器;(3)代码生成器获取并解析表结构信息;(4)根据用户指定的代码模板生成代码;(5)基于步骤(3)解析出的用户需求,进行用户需求代码生成;(6)代码生成完毕。8.根据权利要求7所述的一种java代码自动生成方法,其特征在于,所述表结构的内容包括表信息、表备注信息、字段信息和字段备注信息;所述表备注信息以json格式定义表中文名、表与其他表的关联关系、连接方式、桥接字段、关联字段、排序字段信息;所述字段备注信息以json格式定义字段中文名、是否需要数据校验、数据校验规则、数据字典、主件类型信息。
9.根据权利要求7所述的一种java代码自动生成方法,其特征在于,所述代码生成器配置信息包含数据库连接参数、数据表、代码路径、包名、模块名、表前缀、权限配置信息、是否覆盖、作者、swagger2注解、代码模板。10.根据权利要求8所述的一种java代码自动生成方法,其特征在于,所述代码生成器解析所述表备注信息和字段备注信息的内容确定用户是否有复杂的用户需求。

技术总结
本发明涉及计算机软件技术领域,提供一种java代码自动生成工具及方法,通过解析这些信息,获取开发者的复杂业务需求,并通过代码生成器进行代码生成,实现多表关联、数据字典转换、参数校验等常用代码并满足大并发系统的需求;本发明可以和elesticsearch、MongoDB、hive、hbase大数据库进行了对接,能够获取相关技术的表结构并生成相应的代码,使得代码生成器能够适用互联网大并发系统的代码生成,适应现在大并发系统的需求;本发明将开发者的复杂业务需求定义放到表备注和字段备注中,使得代码生成器能够获取到用户的复杂业务需求,再配合代码模板,满足复杂业务代码的生成,极大的提高了代码生成器的能力。提高了代码生成器的能力。提高了代码生成器的能力。


技术研发人员:韦柳春
受保护的技术使用者:浙江融象数科控股有限公司
技术研发日:2021.09.24
技术公布日:2022/1/18
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献