一、设计主旨
所有被程序员把握了代码法则的常识,都能够用代码生成器实现开发
- 模板类代码生成,加重程序员的开发工作量,这当然是外围需要。
- 生成的代码间接利用于我的项目,能够指定代码的生成门路,间接让代码生成到我的项目门路上面。
- 跨我的项目,很多的代码生成器都是基于某个作者本人的我的项目开发的。(你只须要学会模板的开发,这个代码生成器实用于所有的我的项目)。
- 跨语言,不管你是 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