我主导设计开发的“伪”低代码平台之代码生成(第一部分)
这篇文章主要讲平台代码生成部分,前边说了我给这部分的定位是辅助,那么第一个需要辅助的是字典类维护,单表的增删改成,这个场景应用不多,但是也是存在的。在本平台中,这部分工作可以实现零代码,所配即所得。
页面展示
实现逻辑:
1、通过读取数据库表的字段,数据类型,根据输入的实体生成系统实体。
2、在配置页面对每个字段进行设置。系统根据配置生成前后端代码。配置页面如图
插入选项:新增时是否插入该字段
编辑选项:修改时是否可以编辑该字段
列表选项:展示页面table中是否展示该字段
查询选项:是否是查询字段
查询方式:如果是查询字段,则条件是什么 大于、小于、区间等
必填选择:编辑新增页面,该字段是否必填,选择是,则系统会验证是否为空
显示类型:输入框,下拉框,日期等,系统根据选择类型生成对应页面控件
字典类型:如果是下拉框,配置的是数据源
顺序:字段在列表、编辑页面显示的顺序,
配置好点击生成代码,会下载文件包括html页面,controller控制器、service 业务服务,iservice业务服务接口文件,这些文件完全按照本系统的结构生成,添加到系统中即可使用,并且可以根据需求做修改。
下载文件如图
代码目录结构
文件放在相应位置即可运行使用,对表的增删改查全部自动生成。这个模式是个单表、字段类维护,简单快速。
下一章介绍多表的代码生成方案。
