# 介绍

Db-MetaData是公司产品研发部从零自研的基于数据驱动低/零代码开发工具(以下简称DbMeta)。

TIP

市面上有很多低代码工具, 最终目的都是减轻我们对于重复代码的工作量。按照原理不同, 基本上分为两种类别: 代码生成数据驱动。 前者通过生成代码骨架来减少重复工作,本质和手动拷贝大同小异,例如mybatis generator。后者是通过高度抽象, 利用元数据来驱动整个模块, 理论上, 只有这种方式才能 实现真正的零代码。

# 我能做什么

借助它,你可以从一个完全空的SpringBoot + Vue项目,极速搭起一个包含如下功能特性的业务系统:

  1. 认证鉴权功能: 完整的用户、角色、权限的RBAC模块,API接口、菜单、路由、甚至按钮的权限控制。
  2. 前端页面骨架: 无需再开发前端布局页面, dbmeta基于经典的布局实现。
  3. 表单引擎: 内置基于元数据的表单引擎, 可实现表单部分配置,如表单布局、表单控件选择、表单验证、以及与具体控件相关的配置内容。
  4. 可配置的模板页面: 由于DbMeta基于数据驱动, 因此你可以通过配置, 2分钟零代码生成一个页面(基于支持的功能模板)。
  5. 多数据库支持: 支持多个业务数据库的数据维护。
  6. 主题配置: 简单易用的主题配置。
  7. 上传功能: 无需再开发,也可以再开发
  8. 系统异常日志: 监控异常信息,提供页面查看

# 技术栈

DbMeta基于以下技术栈:

  • SpringBoot: 2.5.4
  • activerecord: 4.9.16
  • fastjson: 1.2.78
  • druid: 1.2.6
  • Vue: 2.6.10
  • vue-router: 3.1.3
  • element-ui: 2.12.0
  • axios: 0.19.0

其他边角依赖参考源码pom.xml和package.json

# 用了我后什么样子

简略的截几个图:

默认首页 首页图

基于单表模板配置的员工管理页面 单表模板

基于树表模板配置的部门管理页面 树表模板

基于树+表模板配置的部门、员工联动管理页面 树+表模板

RBAC中角色授权 RBAC

主题配置 主题

以上模板、页面都是零代码生成。 下面是一个自由开发的菜单、路由和页面。 可编程的菜单+路由+页面

Last Updated: 4/25/2022, 3:34:47 PM