Skip to content

简介

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 输入框不支持字典功能
  • 最后调整好规则后选择 确定 按钮进行保存
  • 点击 代码生成 按钮进行生成代码
  • 这里需要注意的几点
  1. 模块名称、功能名称、说明可以自定义,这里我生成的是系统管理中的公告管理,所以我设置模块名称为:system 统一分类
  2. 继承:如果您的实体类有公共的继承类可以在这里选择继承,否则在 实体类、 Vo、Bo 中将缺少公共的属性

代码生成-使用

生产代码后会自动下载一个压缩包,解压后会得到前端的代码文件,和后端的代码文件和sql执行文件

  1. 将front 文件夹下的 src文件夹 代码放入 前端工程对应的目录下
  2. 将admin 文件夹下的 src文件夹 代码放入 后端工程对应的目录下
  3. 将admin 文件夹下的 menu文件夹下的sql文件在数据库进行执行生产后台菜单 parent_id 的值默认是23,您可以重新赋值菜单的父ID再进行执行sql

重启项目,效果如下

支持:分页列表,检索、新增、删除、编辑等基础功能。

如果还有不懂的,可以联系我们加入微信群我们一起讨论解决一起成长。

Released under the MIT License.