转载

Diboot 2.1.1发布,新增前端代码生成,CRUD 等不再手写

Diboot 2.1.1版本已于近日发布,带来若干项优化,增加对关联表字段查询条件的支持,Devtools新增前端代码生成等支持,CRUD、导入、导出等不再手写,CRUD的表单类型多达13项,涵盖了常规需求的表单范围,此次更新也对文档结构与内容进行了相关调整,重新录制了上手视频, 整理出了playground包 等。

一、快速体验

上手视频

playgroud弹药包

官网地址

Gitee

Github

二、前端设计器展示

Diboot 2.1.1发布,新增前端代码生成,CRUD 等不再手写

前端生成表选择

Diboot 2.1.1发布,新增前端代码生成,CRUD 等不再手写

前端设计器

Diboot 2.1.1发布,新增前端代码生成,CRUD 等不再手写

前端设计器功能示例

三、案例展示

Diboot 2.1.1发布,新增前端代码生成,CRUD 等不再手写

登录页面示例

Diboot 2.1.1发布,新增前端代码生成,CRUD 等不再手写

列表页示例

Diboot 2.1.1发布,新增前端代码生成,CRUD 等不再手写

表单示例

Diboot 2.1.1发布,新增前端代码生成,CRUD 等不再手写

详情示例

Diboot 2.1.1发布,新增前端代码生成,CRUD 等不再手写

数据上传示例

四、新特性

diboot-core

  • :hammer:增强@BindQuery注解,支持跨表字段的动态Join查询
  • :tada:新增@BindFieldList注解,用于绑定某个字段的集合
  • :tada:新增@DataAccessCheckpoint注解,以支持数据权限相关处理
  • :tada:新增@Accept(name)注解,支持非同名字段间的值拷贝
  • :tada:新增:V.equals()对Map类型的比较
  • :beers:优化BindQuery注解,支持BETWEEN绑定List类型对象
  • :beers:优化: 统一注入request到BaseController中,移除方法中的request参数
  • :beers:优化:BaseCrudRestController,类定义中移除VO泛型参数,改为调用时指定VO类,以适配多个VO
  • :beers:优化:批量大小BatchSize支持可配置
  • :beers:优化: @Bind注解的中间表查询解析支持首选调用对应Mapper执行,无Mapper再用JDBC
  • :beers:优化:动态关联的逻辑删除字段的处理
  • :beers:优化:主键不为Long时,查询列表默认是用createTime倒序排序
  • :beers:BaseServiceImpl增加beforeCreateEntity,用以Insert前字段值的填充
  • :beers:BaseExtEntity添加Deprecated注解,不再推荐继承
  • :beers:fastjson默认配置增加条件初始化,首选以用户自定义配置为准
  • :beers:fastjson默认配置移除日期格式的全局配置,以字段指定为准
  • :bug:修复: ContextHelper缓存支持刷新,以解决启用热更新时报错的问题
  • 升级依赖组件: Spring Boot 2.3.1,Mybatis-Plus 3.3.2,fastjson 1.2.72
  • 文档优化完善

diboot-devtools

  • :tada:新增:前端界面设计器,可以根据自己需求定制化地配置前端页面功能项
  • :tada:新增:前端代码生成功能,根据设计器配置结果,可生成带关联的CRUD、导入导出等完整功能
  • :tada:新增:前端代码生成后对前端项目的路由进行自动配置
  • :tada:新增:前端代码生成后对前端项目菜单、按钮权限的自动配置
  • :tada:新增:组件初始化页面,由之前版本的随项目启动自动生成基础代码改为手动点击按钮生成
  • :tada:新增: diboot.devtools.output-path 配置项,以简化devtools对于生成后端代码路径的配置
  • :tada:新增:在设置关联字段后,可以设置在当前表中绑定关联的实体
  • :tada:新增:多种与前端相结合的表单类型
  • :beers:优化:优化后端代码生成,支持DTO,ListVO,DetailVO相关生成及绑定
  • :beers:优化:n-n关联的中间表后端代码生成,默认中间表不再生成VO, DTO, Controller相关代码
  • :beers:优化:字段关联配置以点击弹出配置面板呈现
  • :beers:优化:数据结构管理页面,左侧表列表栏可折叠
  • :beers:优化:支持在中文路径、带有空格路径下的项目中启动
  • :beers:优化:提升devtool启动速度

IAM-base

  • :tada:新增:BaseLoginUser用以可登录的用户类继承,并支持附加扩展对象
  • :tada:新增:配置参数  diboot.iam.enable-permission-check ,结合anno-urls=/**配置,可忽略权限检查,便于开发环境调试
  • :beers:更新:shiro版本至最新,优化shiro相关自动配置
  • :beers:去除extdata相关继承,移除BeanUtils

diboot-file

  • :tada:新增@ExcelBindField注解,用于excel导入导出自动转化name-id
  • :tada:新增@ExcelBindDict注解,用于excel导入导出自动转化字典name-value
  • :tada:新增文件上传策略,适配前端项目diboot-**-admin
  • :beers:升级依赖组件版本至当前最新:easyexcel、okhttp

前端: diboot-antd-admin & diboot-element-admin

  • :tada:新增:可通过在data中配置 attachMoreList 列表,来自动从同一关联数据列表接口获取关联数据列表
  • :tada:新增:列表表格支持字段排序(与后端实现整合)
  • :tada:新增:单文件上传、多文件上传、单图片上传、多图片上传、导入、导出、富文本等基础表单类型在mixins中的支持
  • :tada:新增:v-viewer和图片预览功能
  • :tada:新增:针对这两个基础项目的前端自动生成功能(需使用devtools)
  • :beers:更新:将antdv更新到最新版
  • :beers:更新:将element-ui更新到最新版
  • :bug:修复:表单页在uuid为主键的业务中不能正常更新记录的问题
原文  https://www.oschina.net/news/117320/diboot-2-1-1-released
正文到此结束
Loading...