Giter Site home page Giter Site logo

xxlldd / diboot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dibo-software/diboot

0.0 0.0 0.0 15.22 MB

写的更少, 性能更好 -> 为开发人员打造的低代码开发平台。mybatis-plus关联查询,关联无SQL,性能高10倍,前后端代码本地可视化生成,flowable工作流,spring cloud微服务等全方位赋能!

Home Page: https://www.diboot.com

License: Apache License 2.0

JavaScript 0.07% Java 68.84% TypeScript 14.34% HTML 0.74% Vue 15.81% SCSS 0.21%

diboot's Introduction

用上diboot,告别常规SQL和CRUD,写的更少,性能更好!

新用户指南: 手把手来体验看视频了解我如何做到高性能

diboot - 基础组件化繁为简,高效工具以简驭繁


设计目标: 为开发人员打造的低代码开发平台,将复杂的工作简单化、重复的工作自动化,提高质量、效率、可维护性。

diboot平台组成结构图

diboot-cloud 微服务版本,看这里->

diboot-workflow 工作流版本,看这里->

1. 配套VUE3前端框架预览(diboot-admin-ui)

基于 Vue3 + Vite + Pinia + Element-plus + TypeScript 的自研中后台管理框架

菜单资源配置

角色权限配置

2. diboot 后端基础组件

2-1、diboot-core: 精简优化内核:写的更少,性能更好

主要特性:

  • 单表CRUD无SQL (基于mybatis-plus实现通用Mapper)
  • 关联数据绑定无SQL(注解自动绑定)
  • 关联字典无SQL(注解自动绑定)
  • 查询条件构建无SQL(查询条件自动构建)
  • BaseService扩展增强,支持常规的单表及关联开发场景接口
  • 数据范围权限、字段保护、及常用工具类的最佳实践封装

基于diboot-core的CRUD和常规关联的功能实现,代码量比传统Mybatis项目减少90%+,且性能更好更易维护。

详细文档: diboot-core文档.

2-2、IAM 身份认证基础组件

  • 开箱即用的RBAC角色权限模型与预置组织人员岗位模型
  • 基于JWT的认证授权,支持申请token、刷新token、无状态认证
  • 简化的BindPermission注解,支持兼容shiro的简化权限绑定与自动鉴权
  • 自动提取需要验证的后端接口, 借助前端功能方便绑定前后端菜单按钮权限
  • 无缝适配redis,引入redis依赖即可启用shiro的redis缓存
  • 支持基于注解的数据权限实现、简化的Log注解记录操作日志等
  • 支持灵活的扩展能力(扩展多种登录方式、灵活替换用户实体类、自定义缓存等)

详细文档: diboot-iam文档.

2-3、diboot-file 文件相关处理组件

  • EasyExcel轻量封装,支持Java注解校验与@ExcelBind*注解实现字典及关联字段的name-value转换,并提供完善的校验错误提示
  • 文件存储接口化,预置本地存储,阿里OSS存储,简单扩展即可支持其他存储实现
  • 封装常用的文件上传下载、图片压缩水印等常用处理

详细文档: diboot-file文档.

2-4、diboot-scheduler 定时任务组件

  • Quartz定时任务统一管理及日志的最佳实践封装
  • @CollectThisJob注解提供定时任务定义,自动收集供前端选择

详细文档: diboot-scheduler文档.

2-5. diboot-notification 消息通知组件

  • 通用的消息模板&模板变量的设计方案
  • 支持多通道的消息通知发送

详细文档: diboot-notification文档.

2-6. diboot-mobile 移动端组件

  • 提供了配套的 diboot-mobile-ui ,内置了多种登录方式
  • 支持 账号密码登录、微信小程序登录(自动注册)微信公众号登录(自动注册)

详细文档: diboot-mobile文档.

3. devtools开发助理

  • 极简易用(引入依赖jar,配置参数后,即可随应用启动运行)
  • 功能强大(数据结构与代码同步、前后端代码一键生成、彻底摆脱CRUD)
  • 代码标准(devtools标准化了数据结构定义与代码实现,降低维护成本)
  • 支持多库(MySQL、MariaDB、PostgreSQL等)

详细文档: diboot-devtools文档.

4. 技术交流

如遇diboot相关技术问题,欢迎加群交流:

  • VIP技术支持QQ群(捐助/付费用户尊享): 931266830

  • 技术交流QQ群: 731690096

  • 技术交流微信群 加: wx20201024 (备注diboot)

diboot's People

Contributors

air-cooled avatar scorrt-2021 avatar uucoding avatar jerryma1024 avatar godchao avatar 91chenxs avatar wyldusername avatar zzemptypoint avatar loyea927 avatar dependabot[bot] avatar dibocradle avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.