关于spring:开源项目跨项目及操作系统的通用代码生成器解放您的双手

37次阅读

共计 1929 个字符,预计需要花费 5 分钟才能阅读完成。

一、设计主旨

所有被程序员把握了代码法则的常识,都能够用代码生成器实现开发

  • 模板类代码生成,加重程序员的开发工作量,这当然是外围需要。
  • 生成的代码间接利用于我的项目,能够指定代码的生成门路,间接让代码生成到我的项目门路上面。
  • 跨我的项目,很多的代码生成器都是基于某个作者本人的我的项目开发的。(你只须要学会模板的开发,这个代码生成器实用于所有的我的项目)。
  • 跨语言,不管你是 python、vue,只有你的代码是模板化的,都能够实现主动生成。
  • 跨操作系统,采纳 electron 开发,所以能够打包装置到 windows、linux、macOS 都能够。

本代码生成器的设计思路,和其余的代码生成器并没有什么非凡之处。依然是:数据 + 模板 = 文件。

其实模板的编写是小事件,个别的开发人员十分钟就学会了。重要的是了解这些数据都能用来做什么,了解了这些数据能做什么之后,你就能编写本人的模板,实用于本人的我的项目。

二、下载与装置

下载

我的项目 gitee 源码地址(安装文件下载地址):https://gitee.com/hanxt/dongb…

  • 点击 ” 发行版 ”Tab

  • 下载安装版本 (目前手头只有 windows,所以只打了 windows 的包)。应用 linux 或 macOS 的小伙伴,能够下载源码,应用yarn electron:build 命令自行打包。

装置

这个装置就比较简单了

抉择装置目录

装置实现之后,桌面上会呈现这样一个图标,点击就能够启动代码生成器

初始数据导入

代码生成器启动之后,DB 配置、我的项目配置、模板配置等都是空的,须要使用者依据本人的我的项目状况自行配置。

  • 问:能不能给一个配置的例子,咱们参考你配置实现的内容进行配置?
  • 答:https://gitee.com/hanxt/dongb… 这个配置文件下载到你的本地,保留文件名为 data.json。而后通过下图中的性能导入 data.json 这个文件就能够了。

我的这个 data.json 的配置就是针对 dongbb 我的项目的代码生成配置,如果你是应用 dongbb 我的项目,这个配置简直就能够拿来即用了(模板文件门路和代码生成门路须要批改)。

如果你用于其余的我的项目,还须要自行配置,具体怎么配置。参看后文的应用办法介绍。

三、应用办法

新建表

代码生成器的外围原理就是依据这张表的信息 (当然还有其余的配置信息),来生成 针对这张表的增删改查性能及页面

  • 字段的程序,默认是在前端页面的 table(tr/td)的数据从左到右的展现程序
  • 字段的名称要合乎下划线宰割的数据库字段根本标准
  • 带有长度的字段(字符串类型),能够用来生成前端数据校验的最大值校验规定
  • 是否容许为 null 的字段,能够用来生成前端数据校验的必填项校验规定
  • 表的正文信息,和字段的正文信息,能够用来生成代码文件中的正文信息。

减少数据库配置

减少数据库配置的作用是,将在数据库外面新建的表信息查问进去,用来生成代码文件。为了齐全起见,本软件并不保留您的数据库明码信息,须要每次生成代码的时候再填写。

欠缺字段配置信息

当咱们新增一条 DB 配置之后,表格外面会多出一条数据库信息记录。

点击图中红色框地位,输出数据库明码,会弹出一个框,框外面蕴含该数据库外面的所有的表信息。

咱们抉择咱们刚刚新建的一张表:affice_goods(为了不便测试,成心以 a 结尾,不便查找),进行配置代码生成信息。

  • 红色,是否前端 table 查问参数,示意该字段是否作为 table 数据的查问条件。代码生成之后,勾选的字段将作为查问条件存在。(下图是代码生成之后前端展现成果)

  • 绿色,是否在前端的 table 中显示,示意该字段是否作为前端 table 的数据展现内容呈现。代码生成之后,勾选的字段将作为 table 数据展现列存在。(下图是代码生成之后前端展现成果)

  • 橘色,是都在前端新增批改,示意该字段是否在前端能够新增批改。比方:id,create_time 个别是由后端主动赋值的,不禁用户来填写,这里就不要勾选。(下图是代码生成之后前端展现成果)

我的项目配置

我的项目配置临时没有特地的作用,通常只用于模板分类,示意哪一个模板属于拿一个我的项目(模板配置看下文)。

模板配置

模板配置中的每一个模板,对应代码生成之后的每一个代码文件 (vue、js、java 等)。 只有你能总结出代码法则,并把它编写成模板,所有的代码都能够生成。

模板文件的编写非常简单,后续我会录制一段视频给大家讲一下,文档也会有!


新增或批改模板

生成代码

开源地址

https://gitee.com/hanxt/dongb…
如果您感觉这个代码生成器可能帮忙到你,请帮忙给个 star。

期待您关注我的博客,外面有很多我的技术常识精品合集

本文转载注明原始出处:字母哥博客 – zimug.com

正文完
 0