- fix: 修复代码生成器链式模型非
lombok
下生成了@Accessors
注解 - fix: 修复主键使用
UUID
执行批量删除错 - fix: 修复
Kotlin
使用select(predicate)
方法错误 - fix: 修复
AbstractCaffeineJsqlParseCache
异步产生的错误 - fix: 修复动态SQL解析包含SQL注释(--或#)导致的合并错误 (动态脚本语句不再处理换行,如果需要去除换行请自行处理)
- fix: 修复
DataChangeRecorderInnerInterceptor
数据比较出现强转异常 - fix: 修复
IllegalSQLInnerInterceptor
拦截插件获取catalog
与schema
错误 - fix: 修复动态表解析
create table if not exists
获取表名错误 - fix: 修复动态表解析
create [type] index
获取表名错误 - feat: 新增
DynamicTableNameJsqlParserInnerInterceptor
基于JsqlParser
动态表处理 - feat: 支持
DdlScript
自定义脚本运行器参数 - feat: 支持
DdlHelper
自定义脚本运行器参数 - feat: 支持
DdlApplicationRunner
参数配置(脚本错误处理,自定义ScriptRunner
,多处理器执行异常是否中断) - feat: 支持
BaseMultiTableInnerInterceptor
指定追加条件模式 (默认条件追加至末尾,仅作用于select
,delete
,update
) - feat: 支持生成器
Entity
指定serialVersionUID
添加@Serial
注解 - feat: 支持生成器
Entity
注解(字段,类注解)自定义处理 - feat: 支持生成器
Entity
导包自定义处理 - feat: 支持
崖山
数据库 - feat: 支持
Hive2
分页 - feat: 升级
Gradle
至8.10 - feat: 支持
DdlHelper
执行自定义异常处理 - opt: 调整
DynamicTableNameInnerInterceptor
表处理逻辑并保证hook
运行 - opt: 调整
DdlScript
类方法实现(分离DDL版本记录,优化执行方法) - opt: 调整
DbType#GAUSS
数据库名为gauss
- opt: 调整
JsqlParserGlobal
解析线程池指定 - opt: 移除过时的
FieldStrategy.IGNORED
- opt: 移除过时的
GlobalConfig.DbConfig#selectStrategy
- opt: 移除过时的
MybatisSqlSessionFactoryBean#typeEnumsPackage
- opt: 优化
DdlHelper
资源加载(不再依赖Spring
或者其他实现) - opt: 去除
DdlHelper
中getScriptRunner
方法指定的字符集编码 - doc: 修正
DdlHelper
中注释错误
由于jsqlParser
5.0版本与5.1版本升级不兼容性不是很大,计划后期移除mybatis-plus-jsqlparser-5.0
支持模块。
多版本支持相对来说比较麻烦,后期只维护mybatis-plus-jsqlparser-4.9
与 mybatis-plus-jsqlparser
(保持最新版跟进,直到再提升jdk)