首页> 中国专利> Java SpringCloud+MyBatis架构基础层源码生成工具

Java SpringCloud+MyBatis架构基础层源码生成工具

摘要

本发明针对现有技术中存在的技术问题,提供一种Java SpringCloud+MyBatis架构基础层源码生成工具,通过数据获取模块获取目标数据库基本信息,该基本信息至少包括目标数据库的连接信息和生成文件的存放目录;首先连接数据库,以获取表的描述信息,再根据获取的表的描述信息通过数据转换模块将MySQL数据信息转换成JAVA的数据信息和类型,然后根据获取的数据信息和转换后的数据库类型通过数据模板转换模块生成相应的文件,完成后通过文件保存模块对保存的文件进行判断重复或者二次保存验证并确定要保存的内容。通过使用本发明可使开发人员开发效率明显提高,大大降低了成本。

著录项

  • 公开/公告号CN112256250A

    专利类型发明专利

  • 公开/公告日2021-01-22

    原文格式PDF

  • 申请/专利权人 重庆中源绿蓝环境科技有限公司;

    申请/专利号CN202011136500.X

  • 发明设计人 吕云清;余鸿跃;

    申请日2020-10-22

  • 分类号G06F8/30(20180101);G06F16/16(20190101);G06F40/151(20200101);

  • 代理机构50261 重庆憨牛知识产权代理有限公司;

  • 代理人梁金金

  • 地址 401120 重庆市渝北区黄山大道中段杨柳路3号重庆科学技术研究院二期4号楼10楼1号

  • 入库时间 2023-06-19 09:38:30

说明书

技术领域

本发明涉及开发工具领域,具体涉及一种Java SpringCloud+MyBatis架构基础层源码生成工具。

背景技术

后端开发过程中最常用的开发设计规范是MVC架构,MVC全名是Model ViewController,是模型(Model)-视图(View)-控制器(Controller)的缩写,而MVC架构中Model(模型)层和Controller(控制)层占整个MVC架构的70%。在这70%当中,又有40%的代码是根据表设计来进行模式化创建。创建这40%的代码完全是不需要思考且的重复。

据统计,Java后端开发人员根据表结构(20个字段的表)手工创建Model层和Controller层(Controller层和Model层包含7个常用方法),平均使用30分钟的时间才能完成,这还是排除手工创建出现错误调试并更正的时间。

发明内容

本发明针对现有技术中存在的技术问题,提供一种Java SpringCloud+MyBatis架构基础层源码生成工具,通过开发人员录入数据库连接信息,表信息等关键数据,就可以根据关键数据生成相应Controller层、Model层的通用代码。生成完成后开发人员可能根据自己逻辑的特殊需求修改生成的所有源文件。开发人员修改表结构,新增字段、删除字段、改变字段类型、改变注释等操作都可再次生成,不且不会覆盖以前对源文件修改的内容,非常友好并提供通用的注释模板和创建人名称定制。

本发明解决上述技术问题的技术方案如下:一种Java SpringCloud+MyBatis架构基础层源码生成工具,通过数据获取模块获取目标数据库基本信息,该基本信息至少包括目标数据库的连接信息和生成文件的存放目录;首先连接数据库,以获取表的描述信息,再根据获取的表的描述信息通过数据转换模块将MySQL数据信息转换成JAVA的数据信息和类型,然后根据获取的数据信息和转换后的数据库类型通过数据模板转换模块生成相应的文件,完成后通过文件保存模块对保存的文件进行判断重复或者二次保存验证并确定要保存的内容。

作为优选的,生成JAVA文件时创建标记以将用户修改和生成的内容进行隔离。

作为优选的,在通过转换器把数据库类型转换为JAVA类型后,根据不同的文件生成不同的代码,并检查文件是否存在,若不存在,则直接生成该文件;若存在,则检查文件是否存在标记,当不存在标记时,选择是否替换当前文件,选择否则放弃生成,选择是则直接替换生成;若检查时发现文件存在标记,则直接替换标记。

本发明的有益效果是:本发明提供了一种Java SpringCloud+MyBatis架构基础层源码生成工具,本发明通过开发人员提供基础信息,就能自动生成Controller层和Model层的Java源文件,大大提高开发效率,使开发人员将更多的精力放在业务逻辑上,而不是一味的进行重复且不需要思考的编码工作。通过使用本发明可使开发人员开发效率明显提高,大大降低了成本。通过使用本发明将开发人员创建基础层出错的概率降低为0。通过使用本发明将完全统一基础层的代码格式和风格,代码格式将不会因人而异,大大提高代码可读性和维护性。

附图说明

图1为本发明的架构示意图;

图2为本发明的流程示意图;

图3为本发明的操作流程图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1至图3所示,本实施例公开了一种Java SpringCloud+MyBatis架构基础层源码生成工具,通过数据获取模块获取目标数据库基本信息,该基本信息至少包括目标数据库的连接信息和生成文件的存放目录;首先连接数据库,以获取表的描述信息,再根据获取的表的描述信息通过数据转换模块将MySQL数据信息转换成JAVA的数据信息和类型,然后根据获取的数据信息和转换后的数据库类型通过数据模板转换模块生成相应的文件,完成后通过文件保存模块对保存的文件进行判断重复或者二次保存验证并确定要保存的内容。

作为优选的,生成JAVA文件时创建标记以将用户修改和生成的内容进行隔离。

作为优选的,在通过转换器把数据库类型转换为JAVA类型后,根据不同的文件生成不同的代码,并检查文件是否存在,若不存在,则直接生成该文件;若存在,则检查文件是否存在标记,当不存在标记时,选择是否替换当前文件,选择否则放弃生成,选择是则直接替换生成;若检查时发现文件存在标记,则直接替换标记。

作为对本实施例进行补充说明的,表1为数据库类型转JAVA类型的转换规则参照表:

表2为生成JAVA文件的详细文件名称和方法名称参照表:

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号