简介
MMS系统整合了优秀的开源项目 【maku-generator】是一款低代码生成器,可根据自定义模板内容,快速生成代码,可实现项目的快速开发、上线,减少重复的代码编写,开发人员只需专注业务逻辑即可。
代码生产模块扩展: (可以参考官方文档)maku-generator文档
项目特点
- 友好的代码结构及注释,便于阅读及二次开发
- 支持spring boot starter,能很方便集成到第三方项目
- 支持通过配置数据源,快速生成CRUD代码,减少重复工作
- 支持MySQL、Oracle、SQLServer、PostgreSQL、达梦、人大金仓等主流的数据库
- 支持第三方Java项目包名修改,修改包名变得简单快速
- 支持批量导入表、批量生成代码以及同步表结构等功能
MMS代码生成模块
mms的低代码模块是高度依赖【maku-generator】,整合而来的,适配了MMS系统功能模块的代码生产模板,目前已经完全够用可以达到后端代码,前端代码一键生成。
导入数据库
- 将项目根路径下的
script/db/sxpcwlkj_mms_gen.sql
文件
- 导入到数据库
代码生成-启动
- 启动
GeneratorApplication.java
代码生成-示例
下面将生成消息公告的功能,一下是图文教程:
- 导入数据表
- 首先您要启动代码生成的模块服务:
mms-generator
- 需要在
application.yml
配置数据源 - 进入代码生成列表
- 点击 导入 按钮,选择数据源
- 选择需要生成的数据表
- 编辑生成条件
- 补全属性的中文名称,删除多余的,补全缺少的,这里的名称将决定后期页面中的属性名称的展示
调整前
调整后
- 表单配置,这里取消了系统可以自动填充的几个属性
- 主要是决定新增/编辑 页面时的表单内容
- 右侧可以选择字典映射,字典维护在系统管理模块进行添加
- 列表页需要显示的属性,这里推荐重要参数可以显示
- 内容过多的不易显示
- 列表表头上面的快速检索配置
- 如果想用字典功能,可以选择 下拉框
select
或 单选框radio
类型 - 默认普通的
input
输入框不支持字典功能
- 最后调整好规则后选择 确定 按钮进行保存
- 点击 代码生成 按钮进行生成代码
- 这里需要注意的几点
- 模块名称、功能名称、说明可以自定义,这里我生成的是系统管理中的公告管理,所以我设置模块名称为:
system
统一分类 - 继承:如果您的实体类有公共的继承类可以在这里选择继承,否则在 实体类、 Vo、Bo 中将缺少公共的属性
代码生成-使用
生产代码后会自动下载一个压缩包,解压后会得到前端的代码文件,和后端的代码文件和sql执行文件
- 将front 文件夹下的 src文件夹 代码放入 前端工程对应的目录下
- 将admin 文件夹下的 src文件夹 代码放入 后端工程对应的目录下
- 将admin 文件夹下的 menu文件夹下的sql文件在数据库进行执行生产后台菜单
parent_id
的值默认是23,您可以重新赋值菜单的父ID再进行执行sql
重启项目,效果如下
支持:分页列表,检索、新增、删除、编辑等基础功能。
如果还有不懂的,可以联系我们加入微信群我们一起讨论解决一起成长。