- 多租户插件:多表join表名必需起别名,否则追加的过滤条件不带前缀
- InterceptorIgnore 不能过滤 selectKey 的问题
- 分页新增
informix数据库
支持 - 分页新增
优炫数据库
支持 - 分页新增
TDengine数据库
支持 - 分页新增
亚马逊redshift数据库
支持 - 支持spring-boot 2.7以上版本
- 雪花id新增反解时间戳方法
Sequence#parseIdTimestamp
- BaseMapper.selectCount生成语句加入中
AS total
- 修复IllegalSQLInnerInterceptor类ClassCastException异常,并优化日志
- 移除注解
OrderBy
的过时属性isDesc
- 移除
TableInfo
过时方法 - 加入
JoinTableInfoInitHandler
类参与TableInfo
初始化 - 修复StringUtils.sqlInjectionReplaceBlank方法过滤sql不全,可能会导致sql注入的情况
- 增加IService.lambdaQuery(entity)支持,写法更便捷
- 新增数据变更记录(数据审计)插件
DataChangeRecorderInnerInterceptor
- 新增查询条件方法 notLikeLeft 和 notLikeRight
- 数据权限多表解析部分处理优化
- 允许子类重写 orderBy 基础方法 gitee issues/I61F51
- 新增Db类,调整 SimpleQuery 类
- 新增脚本自动维护功能
- 新增支持手动拦截器忽略策略,例如
InterceptorIgnoreHelper.handle(IgnoreStrategy.builder().tenantLine(true).build());
- 支持 PG 数据字段大写 ID 自增 fixed issues/I4T0YJ
- 代码生成器重构完成,合并回 MP 核心代码库
- 代码生成器增加是否生成service接口的开关
转自 mybatis-plus/CHANGELOG.md at 3.0 · baomidou/mybatis-plus · GitHub