Diboot 2.1.1发布,新增前端代码生成,CRUD 等不再手写
Diboot 2.1.1版本已于近日发布,带来若干项优化,增加对关联表字段查询条件的支持,Devtools新增前端代码生成等支持,CRUD、导入、导出等不再手写,CRUD的表单类型多达13项,涵盖了常规需求的表单范围,此次更新也对文档结构与内容进行了相关调整,重新录制了上手视频,整理出了playground包等。
一、快速体验
上手视频
playgroud弹药包
官网地址
Gitee
Github
二、前端设计器展示
三、案例展示
四、新特性
diboot-core
- 🔨增强@BindQuery注解,支持跨表字段的动态Join查询
- 🎉新增@BindFieldList注解,用于绑定某个字段的集合
- 🎉新增@DataAccessCheckpoint注解,以支持数据权限相关处理
- 🎉新增@Accept(name)注解,支持非同名字段间的值拷贝
- 🎉新增:V.equals()对Map类型的比较
- 🍻优化BindQuery注解,支持BETWEEN绑定List类型对象
- 🍻优化: 统一注入request到BaseController中,移除方法中的request参数
- 🍻优化:BaseCrudRestController,类定义中移除VO泛型参数,改为调用时指定VO类,以适配多个VO
- 🍻优化:批量大小BatchSize支持可配置
- 🍻优化: @Bind注解的中间表查询解析支持首选调用对应Mapper执行,无Mapper再用JDBC
- 🍻优化:动态关联的逻辑删除字段的处理
- 🍻优化:主键不为Long时,查询列表默认是用createTime倒序排序
- 🍻BaseServiceImpl增加beforeCreateEntity,用以Insert前字段值的填充
- 🍻BaseExtEntity添加Deprecated注解,不再推荐继承
- 🍻fastjson默认配置增加条件初始化,首选以用户自定义配置为准
- 🍻fastjson默认配置移除日期格式的全局配置,以字段指定为准
- 🐛修复: ContextHelper缓存支持刷新,以解决启用热更新时报错的问题
- 升级依赖组件: Spring Boot 2.3.1,Mybatis-Plus 3.3.2,fastjson 1.2.72
- 文档优化完善
diboot-devtools
- 🎉新增:前端界面设计器,可以根据自己需求定制化地配置前端页面功能项
- 🎉新增:前端代码生成功能,根据设计器配置结果,可生成带关联的CRUD、导入导出等完整功能
- 🎉新增:前端代码生成后对前端项目的路由进行自动配置
- 🎉新增:前端代码生成后对前端项目菜单、按钮权限的自动配置
- 🎉新增:组件初始化页面,由之前版本的随项目启动自动生成基础代码改为手动点击按钮生成
- 🎉新增:diboot.devtools.output-path配置项,以简化devtools对于生成后端代码路径的配置
- 🎉新增:在设置关联字段后,可以设置在当前表中绑定关联的实体
- 🎉新增:多种与前端相结合的表单类型
- 🍻优化:优化后端代码生成,支持DTO,ListVO,DetailVO相关生成及绑定
- 🍻优化:n-n关联的中间表后端代码生成,默认中间表不再生成VO, DTO, Controller相关代码
- 🍻优化:字段关联配置以点击弹出配置面板呈现
- 🍻优化:数据结构管理页面,左侧表列表栏可折叠
- 🍻优化:支持在中文路径、带有空格路径下的项目中启动
- 🍻优化:提升devtool启动速度
IAM-base
- 🎉新增:BaseLoginUser用以可登录的用户类继承,并支持附加扩展对象
- 🎉新增:配置参数 diboot.iam.enable-permission-check,结合anno-urls=/**配置,可忽略权限检查,便于开发环境调试
- 🍻更新:shiro版本至最新,优化shiro相关自动配置
- 🍻去除extdata相关继承,移除BeanUtils
diboot-file
- 🎉新增@ExcelBindField注解,用于excel导入导出自动转化name-id
- 🎉新增@ExcelBindDict注解,用于excel导入导出自动转化字典name-value
- 🎉新增文件上传策略,适配前端项目diboot-**-admin
- 🍻升级依赖组件版本至当前最新:easyexcel、okhttp
前端: diboot-antd-admin & diboot-element-admin
- 🎉新增:可通过在data中配置attachMoreList列表,来自动从同一关联数据列表接口获取关联数据列表
- 🎉新增:列表表格支持字段排序(与后端实现整合)
- 🎉新增:单文件上传、多文件上传、单图片上传、多图片上传、导入、导出、富文本等基础表单类型在mixins中的支持
- 🎉新增:v-viewer和图片预览功能
- 🎉新增:针对这两个基础项目的前端自动生成功能(需使用devtools)
- 🍻更新:将antdv更新到最新版
- 🍻更新:将element-ui更新到最新版
- 🐛修复:表单页在uuid为主键的业务中不能正常更新记录的问题
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PyTorch版CenterNet训练自己的数据集
CenterNet(Objects as points)已经有一段时间了,之前这篇文章-【目标检测Anchor-Free】CVPR 2019 Object as Points(CenterNet)中讲解了CenterNet的原理,可以回顾一下。 这篇文章是基于非官方的CenterNet实现,https://github.com/zzzxxxttt/pytorch_simple_CenterNet_45,这个版本的实现更加简单,基于官方版本(https://github.com/xingyizhou/CenterNet)进行修改,要比官方代码更适合阅读和理解,dataloader、hourglass、训练流程等原版中比较复杂的部分都进行了重写,最终要比官方的速度更快。 这篇博文主要讲解如何用这个版本的CenterNet训练自己的VOC数据集,环境的配置。 1. 环境配置 2. 配置自己的数据集 2.1 VOC类别修改 2.2 annotations 2.3 其他 3. 训练和测试 3.1 训练命令 3.2 测试命令 4. 结果 COCO: PascalVOC: 5. 参考 1. 环境配置...
- 下一篇
smart-doc 1.9.0 发布,Java 零注解文档生成工具
smart-doc是一款同时支持java restful api和apache dubbo rpc接口文档生成的工具,smart-doc颠覆了传统类似swagger这种大量采用注解侵入来生成文档的实现方法。 smart-doc完全基于接口源码分析来生成接口文档,完全做到零注解侵入,你只需要按照java标准注释编写,smart-doc就能帮你生成一个简易明了的markdown 或是一个像GitBook样式的静态html文档。如果你已经厌倦了swagger等文档工具的无数注解和强侵入污染,那请拥抱smart-doc吧! 功能特性 零注解、零学习成本、只需要写标准java注释。 基于源代码接口定义自动推导,强大的返回结构推导。 支持Spring MVC,Spring Boot,Spring Boot Web Flux(controller书写方式)。 支持Callable,Future,CompletableFuture等异步接口返回的推导。 支持JavaBean上的JSR303参数校验规范,支持分组验证。 对json请求参数的接口能够自动生成模拟json参数。 对一些常用字段定义能够生成有...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8