Diboot2.1.2发布,前后端代码生成与关联绑定增强

Diboot是什么?

Diboot 2.1.2 发布,前后端代码生成与关联绑定增强

Diboot是为开发者所打造的一个低代码开发平台,一个数倍提效的赋能工具。

Diboot不但拥有从前端到后端的整个基础架构,帮你更快开展项目。而且还拥有开发过程中的前后端一系列已有组件,助你少造轮子。还具有一套自动化工具,在开发过程中,前后端方面都可以帮您提质增效。

Diboot将有效提高软件的代码质量、开发效率、可维护性,同时也对其打造了自动化工具来完成系列重复工作。

Diboot通过系列基础组件化繁为简,又通过高效工具以简驭繁。

版本变更概述:

diboot-core 及 diboot-core-starter

主要新增了对数据关联绑定的嵌套绑定支持,多租户应用的支持等。并修复及优化了多项问题。

iam-base-starter

主要新增了Log注解用于记录操作日志,支持多租户场景等。修复及优化了一些问题项。

diboot-antd-admin 与 diboot-element-admin

这两套前端项目分别新增了通用树结构组件、通用弹窗组件等通用mixin文件。
同时也对已有的多个组件带来了多项优化。

在devtools企业版中,对其增加了组件编排相关的配置与生成功能。

devtools

新增了列表页列表多选的配置与生成。
新增了列表页批量删除功能的配置与生成。
对生成的前端代码进行代码格式优化。
前后端代码生成中其他系列优化和一些问题的修复。

新增devtools企业版

在企业版中,可对已有组件进行栅格布局、以及对多个组件进行数据与事件上的编排。

这将提升前端开发中的自动化能力,提高前端组件的复用性,降低前端代码中的耦合。

实现了利用更高的自动化、可视化方案来智能地构建出更加复杂的页面及功能,并且这一切的结果是将代码自动化地交付与您,赋予项目最大的灵活性。

release notes

  • 增强 @Bind*关联绑定注解,condition支持两个字段的关联,如”this.user_type=type AND this.user_id=id”
  • 增强 @Bind关联绑定支持嵌套绑定(设置deepBind=true),如被绑定对象为VO(仍然有@Bind关联绑定注解),则再执行VO对象中的关联绑定
  • 增强 @BindEntityList注解新增orderBy属性,配置被绑定实体集合的排序
  • 优化: jdbc url读取支持自定义url参数,以支持shardingsphere等个性化配置
  • 优化: buildTree支持自定义parentId属性名、children属性名
  • 优化:JsonResult增加泛型参数,以适配微服务等场景
  • 优化:diboot-core去掉starter依赖,改为依赖spring-framework,以避免微服务等场景的依赖冲突
  • 优化: BaseService添加mybatis-plus的query(),lambdaQuery(),update(),lambdaUpdate()构建接口
  • 优化: 增加DataAccessControlInteceptor重构数据权限拦截实现
  • 优化: Dictionary字典增加tenantId字段冗余,以支持多租户场景
  • 优化: is_deleted逻辑删除字段添加select = false,从select中剔除
  • starter 新增升级逻辑
  • 升级依赖组件: Spring framework 5.2.9,Spring Boot 2.3.4,Mybatis-Plus 3.4.0,fastjson 1.2.74
  • 该版本相关文档优化
  • 修复: @Bind*关联绑定注解condition条件中的LIKE条件解析错误问题
  • 修复: @BindQuery中Comparison.IN对于List类型字段查询未生效的问题
  • 修复: DictionaryVO中的关联注解错误

IAM-base-starter 变更列表

  • 新增:@Log注解 操作日志功能后端实现
  • 重命名CacheManager实例名为shiroCacheManager,避免跟其他CacheManager冲突
  • 实体增加tenantId字段冗余,以支持多租户场景
  • starter 新增升级逻辑
  • 修复: url mapping注解为空时,提取注解权限报NPE的问题
  • 升级依赖组件: okhttp 4.9.0

diboot-file-starter 变更列表

  • 实体增加tenantId字段冗余,以支持多租户场景
  • starter 新增升级逻辑
  • 升级依赖组件: okhttp 4.9.0

diboot-devtools-starter 变更列表

  • 新增:用于组件集成的前端设计与生成功能(devtools企业版)
  • 新增:组件编排功能(devtools企业版)
  • 新增:组件布局功能(devtools企业版)
  • 新增:列表页支持列表的多选与批量删除功能的生成
  • 优化:增大BigDecimal的默认长度
  • 优化:生成前端代码的格式系列优化
  • 优化:支持IDEA社区版下运行(移除scope:provided即可)
  • 优化:对前端页面生成功能的系列优化
  • 修复: devtools一张表中有2个字段关联同一张表(或同表的同一字段)时,生成的对象属性名/asName属性名重复
  • 修复: devtools图片上传改了context-path后,生成的url路径还是/api
  • 修复: 系统自动生成的put权限没有/{id}的问题
  • 修复: 重新生成子路由页面后,父路由的菜单图标丢失的问题
  • 修复: 生成具有图片的element多栏详情页时,图片超出当前列的边界的问题

diboot-antd-admin 与 diboot-element-admin 变更列表

  • 新增:操作日志功能
  • 新增:通用树结构组件
  • 新增:通用弹窗组件
  • 新增:list.js中添加批量删除函数
  • 新增:操作日志功能
  • 优化:菜单权限管理表单
  • 修复:issue #60:新用户初次登录404的问题
  • 修复:字典管理功能: 点击一条记录,然后选中子项,无法再做新增操作 及 窗口关闭后,新增或修改,会显示之前选择的子项的问题

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/soft/13686.html

发表评论

登录后才能评论