Skip to content

diboot v2.0.5

Compare
Choose a tag to compare
@godchao godchao released this 24 Mar 02:45

diboot-core 基础内核 v2.0.5:

  • 🐛修复: 中间表关联时,如果附加目标表字段的扩展条件,条件未生效的bug,如: this.id=user_role.user_id AND user_role.role_id=id AND code='ADMIN'

  • 🐛修复: PostgreSQL数据库下,对于注解绑定关联的扩展条件,可能存在的数据类型不匹配的问题

  • 🐛修复: SQLServer批量插入未返回entity ID且报错的问题

  • 🐛修复: Oracle大写问题导致某些情况下无法绑定有附加条件的注解

  • ✨n-n关联的中间表查询中支持动态按需添加中间表的is_deleted=0逻辑删除条件

  • ✨jdbc url参数支持从多数据源配置中的主数据源参数中读取

  • BindAnnotationGroupCache更名为ParserCache,并增加其他解析过程中的缓存

  • BusinessException增加单String参数,指定错误信息

  • 🎉JsonResult增加Status状态码对应的静态初始化方法,更便于书写,如:JsonResult.OK(data)

  • 🎉BaseService增加用于批量增删改1对多关联数据的系列接口:
    create/update/deleteEntityAndRelatedEntities

  • 🎉BaseService增加检测唯一性的接口exists(IGetter<T> getterFn, Object value)

  • 🎉V增加validateBean方法,用于手动校验基于validator注解的bean校验

  • 🎉RelationsBinder增加单个entity/vo参数的绑定接口

  • 🎉SqlExecutor中增加validateQuery方法,用于starter执行验证性SQL

  • 🎉BaseCrudController中增加afterDeleted()方法,用于删除后的扩展处理

diboot-devtools 开发助理 v2.0.5:

  • 🔨生成本地Controller的Base类改为默认BaseCustomCrudController,不再继承父类url mapping,支持通过配置启用父类url继承

  • 🔨生成entity的字段时自动检测父类BaseCustomEntity的属性,父类中存在的,不再重复生成定义

  • 🔨非空字段的样例数据不再强制填写,未填写时可直接提交,由devtools自动生成

  • 🔨关联字段的可选字段限定与当前column同类型字段(默认选中id/uuid),as字段显示String类型字段,使选择更方便

  • 🎨BaseExtCustomEntity被删除后不再重新生成,以支持不需要extdata的场景

  • 🎨Date日期类型,字段加上注解 @JSONField(format = ""),以兼容fastjson全局配置覆盖format的问题)

  • 🎉字段定义数据类型增加BigDecimal类型

  • 🎉基于diboot-iam组件,初始生成iam相关的controller至本地

  • 🎉基于diboot-file组件,初始生成UploadFileController至本地

  • 💄配置页面UI样式优化

diboot-iam-base 身份认证基础组件 v2.0.5:

  • 🎉RBAC角色权限模型 + JWT的认证授权 实现,支持刷新token

  • 🎉简化的BindPermission注解,支持兼容shiro的简化权限绑定与自动鉴权

  • 🎉自动提取需要鉴权的后端接口, 借助前端系统权限设置页面,智能、快速地配置前后端菜单、按钮与权限关联

  • 🎉支持灵活的扩展能力(扩展多种登录方式、灵活替换用户实体类、自定义缓存等)

  • 🎉Starter启动自动安装依赖的数据表

  • 🎉加密方式更改为MD5+盐

  • 🎉登录页增加验证码支持

  • 🎉权限支持修改后立即生效

  • 🎉启用devtools,自动生成IAM相关基础代码到本地

diboot-file 文件处理组件 v2.0.5:

  • ✨基于EasyExcel轻量封装

  • 🎉封装常用的文件本地存储、上传下载、图片压缩水印等常用处理

  • 🎉Starter启动自动安装依赖的数据表

  • 🎉支持Java标准注解的校验

  • 🎉支持@BindDict注解实现字典name-value转换

  • 🎉提供完善的校验错误提示

  • 🎉启用devtools,自动生成初始样例controller代码到本地

两套前端项目