diboot v2.0.3
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中参数值出现/时提取数据库名错误的问题