# 介绍
Db-MetaData是公司产品研发部从零自研的基于数据驱动的低/零代码开发工具(以下简称DbMeta)。
TIP
市面上有很多低代码工具, 最终目的都是减轻我们对于重复代码的工作量。按照原理不同, 基本上分为两种类别: 代码生成和数据驱动。 前者通过生成代码骨架来减少重复工作,本质和手动拷贝大同小异,例如mybatis generator。后者是通过高度抽象, 利用元数据来驱动整个模块, 理论上, 只有这种方式才能 实现真正的零代码。
# 我能做什么
借助它,你可以从一个完全空的SpringBoot + Vue项目,极速搭起一个包含如下功能特性的业务系统:
- 认证鉴权功能: 完整的用户、角色、权限的RBAC模块,API接口、菜单、路由、甚至按钮的权限控制。
- 前端页面骨架: 无需再开发前端布局页面, dbmeta基于经典的布局实现。
- 表单引擎: 内置基于元数据的表单引擎, 可实现表单部分配置,如表单布局、表单控件选择、表单验证、以及与具体控件相关的配置内容。
- 可配置的模板页面: 由于DbMeta基于数据驱动, 因此你可以通过配置, 2分钟零代码生成一个页面(基于支持的功能模板)。
- 多数据库支持: 支持多个业务数据库的数据维护。
- 主题配置: 简单易用的主题配置。
- 上传功能: 无需再开发,也可以再开发
- 系统异常日志: 监控异常信息,提供页面查看
# 技术栈
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中角色授权

主题配置

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

研发初衷 →