从此告别常规SQL和CRUD了! diboot新用户: 看视频快速了解diboot 、 手把手跟我来体验 、
diboot - 基础组件化繁为简,高效工具以简驭繁
设计目标: 为开发人员打造的低代码开发平台,将复杂的工作简单化、重复的工作自动化,提高质量、效率、可维护性。
diboot基础组件
1、 diboot-core: 精简优化内核:写的更少,性能更好
主要特性:
- 单表CRUD无SQL
- 关联绑定无SQL(注解自动绑定)
- 数据字典无SQL(注解自动绑定)
- 跨表查询无SQL(自动构建QueryWrapper与查询)
- BaseService扩展增强,支持常规的单表及关联开发场景接口
- 其他常用工具类、状态码、异常处理的最佳实践封装
基于diboot-core的CRUD和常规关联的功能实现,代码量比传统Mybatis项目减少80%+,且性能更好更易维护。
详细文档: diboot-core文档.
2、IAM 身份认证基础组件 及 配套VUE前端框架(diboot-antd-admin、diboot-element-admin)
- 开箱即用的RBAC角色权限模型与预置组织人员岗位模型
- 基于JWT的认证授权,支持申请token、刷新token
- 简化的BindPermission注解,支持兼容shiro的简化权限绑定与自动鉴权
- 简化的Log注解记录操作日志
- 自动提取需要验证的后端接口, 借助前端功能方便绑定前后端菜单按钮权限
- 支持基于注解的数据权限实现
- 支持灵活的扩展能力(扩展多种登录方式、灵活替换用户实体类、自定义缓存等)
详细文档: diboot-iam文档.
3、diboot-file 文件相关处理组件
- EasyExcel轻量封装,支持Java注解校验与@ExcelBind*注解实现字典及关联字段的name-value转换,并提供完善的校验错误提示
- 封装常用的文件本地存储、上传下载、图片压缩水印等常用处理
详细文档: diboot-file文档.
4、diboot-scheduler 定时任务组件
- Quartz定时任务统一管理及日志的最佳实践封装
- @CollectThisJob注解提供定时任务定义,自动收集供前端选择
详细文档: diboot-scheduler文档.
5. diboot-message 消息通知组件
- 通用的消息模板&模板变量的设计方案
- 支持多通道的消息通知发送
devtools开发助理
- 使用很简单(UI界面操作,引入依赖配置参数后,即可随Spring boot/Spring cloud本地项目启动运行)
- 功能很强大:
- 单表与关联场景CRUD导入导出的完整功能全自动生成,无需手写代码
- 结合前端面板组件编排能力,覆盖更多场景的自动化生成
- 数据结构变更与代码联动同步,自动记录变更SQL、维护索引
- 一键生成代码&非覆盖式更新本地后端代码
- 配置很灵活(可按需配置生成代码路径,是否启用
Lombok
、Swagger
等) - SQL与代码很标准(devtools标准化了数据结构定义与代码实现)
- 支持多数据库(MySQL、MariaDB、ORACLE、SQLServer、PostgreSQL)
详细文档: diboot-devtools文档.
捐助支持
感谢所有捐助的朋友为开源事业的发展做出的努力。
技术交流
如遇diboot相关技术问题,欢迎加群交流:
-
VIP技术支持QQ群(捐助/付费用户尊享): 931266830
-
技术交流QQ群: 731690096
-
技术交流微信群 加: wx20201024 (备注diboot)