SpringBoot版的低代码开发平台,关联无 SQL,性能高10倍!

2023-01-05 0 1,048

SpringBoot版的低代码开发平台,关联无 SQL,性能高10倍!

diboot 的结构设计经营理念

Web 合作开发须要一个基本概念的此基础架构,把复杂的问题形式化,最好还能做到较佳操控性,避免出现常见的坑

合作开发人员很难被代替,但合作开发人员应该著眼于计算机程序结构设计、业务同时实现、症结解决,多次重复 CRUD 没啥虽说

低标识符是未来的趋势,CRUD 类多次重复有规律的工作是可以被手动化甚至被省去的

diboot 主要技术栈

后端 Java + 统计数据库系统,疾走 Spring 体系 (Spring Boot、Spring Cloud)ORM 嫩模齐 Mybatis,通用 Mappe r架构换用 mybatis-plus职权: spring boo 版采用 shiro+JWT;spring cloud 版采用 spring security + oauth2前后分离,后端THF1 Vue,全力支持 ElementUI 和 Antd vue pro

如前所述diboot-core的CRUD和常规性关连的机能同时实现,标识符量比现代Mybatis工程项目增加80%+,且操控性更快更易保护。

diboot 此基础模块 1、 diboot-core: 简化优化Mach:写的更慢,操控性更快

主要特性:

皮夏涅CRUD无SQL关连存取无SQL(注释手动存取)数据词典无SQL(注释手动存取)跨表查阅无SQL(手动构筑QueryWrapper与查阅)BaseService扩充增强,全力支持常规性的皮夏涅及关连合作开发情景USB其他短序类、状况码、异常处置的较佳实践PCB基于diboot-core的CRUD和常规性关连的机能同时实现,标识符量比现代Mybatis工程项目增加80%+,且操控性更快更易保护。2、IAM 身份证书此基础模块 及 基础建设VUE后端架构(diboot-antd-admin、diboot-element-admin)照相狸尾豆的RBAC配角职权数学模型与实用工具组织人员工作岗位数学模型如前所述无状况token的证书许可,全力支持创下token简化的BindPermission注释,全力支持兼容shiro的简化职权实用性与手动身份验证手动抽取须要身份验证的后端USB, 借助于后端机能方便实用性工具栏按键职权点对点网络连接redis,导入redis倚赖即可投入使用shiro的redis内存全力支持如前所述注释的统计数据职权同时实现、简化的Log注释记录操作笔记等全力支持灵巧的扩充能力(扩充多种登入方式、灵巧代替用户实体类、自订内存等)3、diboot-File 文件相关处置模块EasyExcel高性能PCB,全力支持Java注释奇偶校验与@ExcelBind*注释同时实现词典及关连字段的name-value转换,并提供完善的奇偶校验错误提示文件存储USB化,实用工具本地存储,简单扩充OSS、分布式存储等同时实现PCB常用的文件上传下载、图片压缩水印等常用处置4、diboot-scheduler 定时任务模块Quartz定时任务统一管理及笔记的最佳实践PCB@CollectThisJob注释提供定时任务定义,手动收集供后端选择5、diboot-message 消息通知模块通用的消息模板&模板变量的结构设计方案全力支持多通道的消息通知发送6、diboot-mobile 移动端模块提供了基础建设的 diboot-mobile-ui ,内置了多种登入方式全力支持 账号密码登入、微信小程序登入(手动注册)微信公众号登入(手动注册)diboot-core (diboot-core-starter) 采用步骤导入倚赖com.diboot diboot-core-spring-boot-starter {latestVersion}

或 Gradle:

compile(“com.diboot:diboot-core-spring-boot-starter:{latestVersion}”)

实用性参数(统计数据源)#datasource config spring.datasource.url=jdbc:mysql://localhost:3306/diboot_example?characterEncoding=utf8&serverTimezone=GMT%2B8 spring.datasource.username=diboot spring.datasource.password=123456 spring.datasource.hikari.maximum-pool-size=5 spring.datasource.hikari.driver-class-name=com.mysql.cj.jdbc.Driver ————————————————————————- #diboot-core-spring-boot-starter的可选参数实用性: # 是否初始化sql,默认true,初始化之后(或非合作开发环境)可以改为false关闭检测 diboot.core.init-sql=false实用性config类

diboot-core-starter 默认实用工具了 mybatis-plus 的分页实用性(采用 mybatis-plus 3.4.x的 MybatisPlusInterceptor 最新实用性方式)。如果您倚赖的是core-starter,则无需再次实用性 mybatis-plus 的分页。

如果须要添加其他Interceptor,则须要重新定义 MybatisPlusInterceptor。示例如下:

@Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return interceptor; } //同时core-starter中也默认实用性了HttpMessageConverters,如果须要更改默认实用性, 则须要在配置类中重新定义HttpMessageConverters。 @Bean public HttpMessageConverters jacksonHttpMessageConverters() { … }

注意:diboot-core-starter 实用工具了默认的实用性以及词典表相关的USB同时实现,如果是老工程项目中仅倚赖 diboot-core(非diboot-core-starter),则还须要将 diboot 的包路径加入 ComponentScan 中diboot 新手体验

在 IDE 中克隆 playground 工程项目

“File -> New -> Project from version control…”工具栏打开克隆工程项目对话框:

SpringBoot版的低代码开发平台,关联无 SQL,性能高10倍!

URL 中输入如下 playground 工程项目路径,指定工程项目本地路径(避免中文路径),点击 Clone 按键 :https://gitee.com/dibo_software/playground.git

SpringBoot版的低代码开发平台,关联无 SQL,性能高10倍!

待克隆完成后,在右侧 Maven 视图中,添加 demo 工程项目下的 pom.xml

SpringBoot版的低代码开发平台,关联无 SQL,性能高10倍!

准备统计数据库后采用 devtools 初始化标识符

1、点击控制台中打印出的 URL,进入devtools操作页面。(个人用户初次采用须要扫码)

2、初次启动 devtools 会提示初始化模块的此基础标识符(为了方便自订修改,devtools 将controller 等标识符生成到本地工程项目中)。依次点击各模块的”生成标识符”按键。

SpringBoot版的低代码开发平台,关联无 SQL,性能高10倍!

3、打开 demo 目录下的 java 目录,将会看到相关模块的初始化标识符已生成。

注意:如果启动后端发现验证码无法显示,则须要检查是否执行了这个步骤并重启了工程项目。登入验证相关的 controller 须要此步骤中生成

开源地址:

https://gitee.com/dibo_software/diboot原文链接:https://mp.weixin.qq.com/s/XYQ_0w0wtsKcLK0jvkdJIg

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务