一种java代码自动生成工具及方法技术

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

【技术实现步骤摘要】
一种java代码自动生成工具及方法


[0001]本专利技术涉及计算机软件
,特别涉及代码自动生成工具及方法。

技术介绍

[0002]随着软件行业的快速发展和软件需求的日益增长,如何快速开发出规范稳定的代码成为所有研发人员面对的难题。快速的开发代码利于迅速满足用户需求,缩短研发周期,降低研发成本;规范的代码降低了代码的阅读和修改难度,便于代码的二次需求开发和维护成本;而稳定的代码利于提高用户满意度,提高产品的质量。人工编写代码有些问题无法从根本上解决:第一,人工编写代码的工作量大,周期长,成本高;第二,对研发人员要求高,有些错误在不同人员和同一人员不同位置的代码中重复出现,个人能力再高也只能降低错误出现率,而无法从根本上避免这些错误;第三,虽然有公共遍码规范,但不同人员对代码规范的学习程度和理解方向有所差别,在编码过程中或多或少的带有个人的不良习惯,导致人员流动后,代码交接难度加大;第四,人工编码的代码重复利用率低、重复利用难度大,大量相似逻辑的代码在移植修改时容易遗漏,并因此造成一系列的严重错误。
[0003]为了避免上述问题的出本文档来自技高网...

【技术保护点】

【技术特征摘要】
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代码自动生成工具,其特征在于,所述代码生成模块包括持久层代...

【专利技术属性】
技术研发人员:韦柳春
申请(专利权)人:浙江融象数科控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1