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 前后分离,前端选型 Vue,支持 ElementUI 和 Antd vue pro
基于diboot-core的CRUD和常规关联的功能实现,代码量比传统Mybatis项目减少80%+,且性能更好更易维护。 diboot 基础组件1、 diboot-core: 精简优化内核:写的更少,性能更好
主要特性: 单表CRUD无SQL 关联绑定无SQL(注解自动绑定) 数据字典无SQL(注解自动绑定) 跨表查询无SQL(自动构建QueryWrapper与查询) BaseService扩展增强,支持常规的单表及关联开发场景接口 其他常用工具类、状态码、异常处理的更优实践封装
基于diboot-core的CRUD和常规关联的功能实现,代码量比传统Mybatis项目减少80%+,且性能更好更易维护。 2、IAM 身份认证基础组件 及 配套VUE前端框架(diboot-antd-admin、diboot-element-admin)开箱即用的RBAC角色权限模型与预置组织人员岗位模型 基于无状态token的认证授权,支持刷新token 简化的BindPermission注解,支持兼容shiro的简化权限配置与自动鉴权 自动提取需要鉴权的后端接口, 借助前端功能方便配置菜单按钮权限 无缝适配redis,引入redis依赖即可启用shiro的redis缓存 支持基于注解的数据权限实现、简化的Log注解记录操作日志等 支持灵活的扩展能力(扩展多种登录方式、灵活替换用户实体类、自定义缓存等) 3、diboot-file 文件相关处理组件EasyExcel轻量封装,支持Java注解校验与 @ExcelBind* 注解实现字典及关联字段的name-value 转换,并提供完善的校验错误提示文件存储接口化,预置本地存储,简单扩展OSS、分布式存储等实现 封装常用的文件上传下载、图片压缩水印等常用处理 4、diboot-scheduler 定时任务组件Quartz定时任务统一管理及日志的最佳实践封装 @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 预置了默认的配置以及字典表相关的接口实现,如果是老项目中仅依赖 diboot-core (非diboot-core-starter ),则还需要将 diboot 的包路径加入 ComponentScan 中diboot 新手体验
在 IDE 中克隆 playground 项目
" File -> New -> Project from version control... "菜单打开克隆项目对话框:
URL 中输入如下 playground 项目路径,指定项目本地路径(避免中文路径),点击 Clone 按钮 : https://gitee.com/dibo_software/playground.git
待克隆完成后,在右侧 Maven 视图中,添加 demo 项目下的 pom.xml
准备数据库后使用 devtools 初始化代码
1、点击控制台中打印出的 URL,进入devtools操作页面。(个人用户初次使用需要扫码)
2、初次启动 devtools 会提示初始化组件的基础代码(为了方便自定义修改,devtools 将controller 等代码生成到本地项目中)。依次点击各组件的"生成代码"按钮。
3、打开 demo 目录下的 java 目录,将会看到相关组件的初始化代码已生成。
注意:如果启动前端发现验证码无法显示,则需要检查是否执行了这个步骤并重启了项目。登录验证相关的 controller 需要此步骤中生成
开源地址:
https://gitee.com/dibo_software/diboot
原文链接:https://mp.weixin.qq.com/s/XYQ_0w0wtsKcLK0jvkdJIg
冯女郎杨采钰和刘亦菲富豪干爹谈恋爱,她可比你想象中聪明近期,刘亦菲与陈晓主演的梦华录播得如火如荼,神仙姐姐刘亦菲再度因美貌出圈。2008年,从刘亦菲进军好莱坞后,内地娱乐圈就没再出现一个与之美貌并肩的人了,这次强势回归让观众们受宠若惊
结婚40年零绯闻,陈宝国我太太如果拍戏,不会比我混得差文沐木娱乐编辑沐木娱乐一见钟情,钟的是脸要用一个词语来形容陈宝国的话,那就是幸运。18八岁之前的他,逃课爬树摘野果,是老师心中的坏学生,是同学心中的坏男孩。然而18岁后的他,却因相
岛内风向变了,洪秀柱马英九接连发声,提醒国民党勿要偏离正轨近期,中国国民党主席朱立伦在访美期间的一系列言论,让两岸渴望统一的民众对其大失所望,但岛内也不乏一些有识之士,仍在为祖国的统一大业振臂高呼。据中国台湾网6月16日报道,中国国民党前
岛内提出建议,用两岸统合取代两岸统一,国台办专门回应近日岛内政客国民党中央评议委员张亚中,与台湾地区前副领导人吕秀莲,提出了用两岸统合取代两岸统一的主张,对此国台办日前在记者会上专门回应了上述说法。国台办发言人马晓光指出,国家统一必
五树进宅,人穷家败,哪五种树不宜进家门?并非迷信之言在古时候,寻常百姓家家户户都居于院落之中,守得一方安稳宁静。可是这院落的休憩也有讲究,一些达官富贵常常在宅院之中种植花草树木,以形成园林之景,不仅美观更能够陶冶人的情操。在清香四溢
第一章陌生地方小小,快起来了耳边有人呼喊我的声音,刚想谁在叫我,睁开眼就看见一张陌生人的脸,啊我叫了一声一脸惊恐地看着她,你谁啊?你怎么会在我家小小,大清早在发什么疯,起床吃早餐,等一下我跟你叔
北大韦东奕换了新发型,看上去精神多了,与别人合影从不拒绝学生心中应该有一个值得学习的榜样,向他们看齐,学习榜样身上优秀的品质,朝着一个正确的目标努力,不知不觉,自己也会变得很优秀。北大数学老师韦东奕走红后,成了不少学生追捧的对象,课堂上
徽评弘扬大别山精神奏响新征程奋斗乐章走进金寨县革命博物馆,再一次接受革命传统教育,看着一组组革命先烈群像,仿佛回到了炮火纷飞的战争年代,参观者深深地被革命先烈的大无畏革命精神所打动和感染,他们是人民心中最亮的星。万千
广西一师何如龙生于杨泗桥7组陶长春家庭以姐换条生命,两儿子寄存在深圳市万宝区。现在飞奔而回,16年自从他姐姐姐夫去世。那时我在北京扎房建钢筋新桥刘志中,新龙成吉祥7组,他们都可以出庭作证。何秋秀
知名网红徐泽偷税漏税被罚!共计1。08亿,曾与林志炫同台唱歌6月19号,据媒体消息称,又一位知名网红因偷税漏税被追缴罚款,其行为受到了网友的一致批评。据了解,这名网红来自某陌平台,名叫徐泽,本名徐国豪,是一位以直播为主的网红。据悉,徐国豪本
阿泰贾米森是2万分先生12直播吧6月16日讯今日,前NBA球员阿泰斯特在RoadTrippin节目中谈到了安托万贾米森。阿泰说道人们忘了贾米森生涯拿到了2万分,人们忘记了他到底有多强。如果他在现在这个联盟打
我为什么不建议买新能源车完全想不明白为什么现在还有人买油车,是有多怀旧才会买油车啊!除了能闻到一点汽油味,实在想不到有什么好的。引用某个老总的经典名言。在今天,新能源汽车越来越多,似乎开上一台电车,已经成
马斯克特斯拉电动皮卡Cybertruck能当船开出品搜狐汽车9月30日,马斯克在个人社交平台透露了特斯拉电动皮卡Cybertruck的全新特性,该特性为其带来了强大的防水能力,可暂时当船使用。据马斯克解释,Cybertruck能
开源智能停车系统项目硕宇精选专注于探索发现分享开源技术应用和优质开源项目。本期推荐的优质项目是开源智慧停车项目,主要功能包括路内停车,路外停车,停车诱导,室内停车,共享车位,实时监控,车位管理,车位预
特斯拉拔河次数多?在意防偏移功能赵先生三个月前买了一辆特斯拉。他反映,这几个月来,屏幕老是跳出提示,说车辆防避功能不可用,但是特斯拉方面给出的解释是一切正常。他认为这不正常。1818黄金眼特斯拉防偏移功能不可用老
赞!全球市场份额升至68据全国乘联会统计分析,2022年18月,全球新能源乘用车走势较强,18月的总销量达到591万辆,同比增长708月销量90万辆,同比增长72新能源商用车的市场份额不足4,远非乘用车可
刘强东性侵案尘埃落定,双方消除误会达成和解,网友调侃钱已到位刘强东当之无愧是一位非常优秀的中国企业家,他一手创办的京东创造了电商的奇迹,然而,刘强东也并非完人,在他的身上也有着污点,比如说当年震惊全国的性侵案,不过刘强东很可能是清白的,只是
清朝秀女为什么这么丑?揭秘选秀背后的潜规则秀女制度是古代封建时期的古老制度之一,每隔几年,朝廷中就有人专门前往民间搜集13到16岁的适龄女子,一起带往京城,供皇帝和王公贵族挑选。其中,被挑中的女子会成为皇帝的妃子或者王公贵
林立果去世后,他的未婚妻张宁现在过得怎么样?军事天才林彪,不仅才华横溢,也长得英俊潇洒,而林彪的帅气长相,也遗传给了他的儿子林立果。因此,林立果的长相酷似父亲林彪帅气的相貌。那么林立果死去后,他那位貌美如花的未婚妻,如今过得
北京中轴线不只是一条城市规划线!历史的繁华记忆至今仍留在这里头条创作挑战赛北京中轴线不仅是一条城市规划线,也是一条政治中心线,明清两代承载分布着最高权力中心和政府要害部门。除此之外,它还是一条繁荣的商品经济线。元明清三代,集中着全市最繁华的
53年毛主席视察安庆,得知陈独秀之子在砖厂做工,批示给予照顾1953年2月20日晚,毛主席乘坐洛阳号军舰停泊在安庆,随后接见了安庆地委书记傅大章。次日,毛主席向傅大章询问了安庆的工作后,突然说如果我记得没错的话,陈独秀是安庆人吧?傅大章愣了
蒋经国嫡长孙曾嘲讽当今台湾的大人物下乡就一头钻进宫庙蒋经国的嫡长孙蒋友松如今也已有49岁了,他曾公开讽刺当今的大人物一下乡就一头钻进宫庙,不问苍山问鬼神,而他自己也早在未满18岁的时候就曾向传媒坚称蒋家第四代不会从政。他和姐姐蒋友兰