diboot v2.0.4
diboot-core 基础内核 v2.0.4:
- PagingJsonResult增加IPage参数构造方法,支持Ipage转换为PagingJsonResult();
- BaseCrudRestController增加afterDeleted(),用于删除后的处理
- BaseService,BaseCrudRestController增加批量删除多个id的接口
- BaseService增加判断是否存在的exists接口
- DictionaryService.getKeyValueList()查询结果按sort_id排序
- DictionaryService增加接口,支持同时添加/删除父子节点
- 默认加入lombok注解支持常用bean的链式调用
- BeanUtils增加distinctByKey(list, key)方法,支持对List按指定字段去重
- /list查询,url中的空字符串参数不再参与构建QueryWrapper
- BaseConfig增加取不到返回指定默认值的方法
- EntityList更名为ValidList并简化使用调用,用于校验List
- 构建工具由gradle切换到maven
- 优化完善example示例代码
- Fix bug: 通过Spring获取service实例如果是代理的情况下,解析不到泛型Entity的问题
- Fix bug: 修复关联数据被物理删除后,关联绑定报错的问题
diboot-devtools 开发助理 v2.0.4:
- 生成的Entity、VO中增加 @accessors(chain = true) Lombok注解,默认支持链式调用
- Swagger @API注解优化:value改为tags: @API(tags="") ?
- 优化devtools启动成功的打印信息便于找到
- 初始化自动生成身份认证组件IAM-base所需的controller代码
- 依赖了diboot-iam-base组件,则生成Controller中添加BindPermission注解
- Fix bug: PostgreSQL配置未指定schema时,提取schema错误的问题
- Fix bug: deleted, createTime字段不存在时生成的带注解属性的类型错误的问题
diboot-iam-base v2.0.4-RC2:
- 开箱即用的RBAC角色权限模型
- 基于JWT的认证授权,支持申请token、刷新token
- 简化的BindPermission注解,支持菜单+操作两级权限控制
- 支持BindPermission注解自动收集并更新至数据表
- 预置用户名密码登录(密码带盐加密), 并支持多种登录方式扩展
- 预置默认用户实体,并支持灵活替换用户类型
- 默认启用内存缓存,并支持自定义缓存实现类