Skip to content

diboot v2.0.3

Compare
Choose a tag to compare
@JerryMa1024 JerryMa1024 released this 13 Dec 00:21
d5b33f8

Diboot-core 基础内核:

  • BindEntity、BindEntityList注解支持非Entity类型的对象属性绑定。示例:
    @bindentity(…) XxVo xxVo;
    @BindEntityList(…) List xxVoList;
  • BindQuery基于request参数去绑定请求属性,Entity中含默认值的自带属性(除is_deleted外)不再参与转换QueryWrapper。
  • PropertiesUtils改为使用environment获取配置参数,以兼容yml配置。
  • 数据校验BindingResult转由DefaultExceptionHandler中统一处理,移除Controller中的BindingResult参数
  • 优化pagination分页默认的排序字段为id(与create_time等效,查询效率更高),不存在id字段的查询清除默认排序
  • JsonResult参数优化,去掉变参参数
  • diboot-component-*组件包装成starter并移至diboot-v2-starter项目下
  • 默认依赖SpringBoot版本升级为2.2.1.RELEASE
  • Fix bug: 修复pagination分页有升降序混合时的排序字段顺序错误的问题

Diboot-devtools 开发助理:

  • devtools初始化时自动生成各层Base父类、DictionaryController类、ExceptionHandler类等便于扩展的初始代码。
  • 表关联设置新增/更新时,devtools自动创建/更新索引,并记录索引SQL
  • 表关联配置与代码生成的操作逻辑优化,支持配置生成绑定全类型注解(@BindField @bindentity @BindEntityList)
  • 关联字段改名时,自动同步修改生成的VO中的注解绑定的属性名&字段名
  • 字段名填写完后自动检查是否为数据库关键字&保留字,如是则提示
  • 支持配置是否生成Mapper XML文件,默认true生成
  • 增加新建表数据库表表名大小写混用的情况的校验提示
  • parent_id的表自身关联生成的显示名属性命名优化为 parent前缀,如parentName,便于理解
  • Fix bug: 用yml配置文件生成表关联时出现读不到application.properties文件异常
  • Fix bug: jdbc url中参数值出现/时提取数据库名错误的问题