diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c4821163..4c68fa875 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,30 @@ # CHANGELOG +## [v3.5.10] 2025.01.12 +- fix: 修复字段有`TableField`注解但未指定`value`值下全局`columnFormat`未生效问题 +- fix: 修复enjoy模板生成kotlin代码报错 +- fix: 修复enjoy模板生成字符串代码报错 +- fix: 修复springdoc生成注解未转义双引号 +- fix: 修复数据变动插件更新无主键报错 +- fix: 修复多表解析processJoins解析表出现越界 +- feat: TableName注解新增`properties`属性 +- feat: 支持@InterceptorIgnore注解在default方法上 +- feat: 适配jsqlparser5.1版本(5.0兼容版本请使用`mybatis-plus-jsqlparser-5.0`) +- feat: 提供`InterceptorIgnoreHelper.execute`模板执行方法处理插件跳过策略(防止手动使用handle方法出现未清理线程资源造成的错误) +- feat: 代码生成器全局package配置属性支持自定义模板信息获取 +- feat: 代码生成器新增表索引信息获取 +- feat: 代码生成器提供`Mapper.Builder.generateMapperMethodHandler`处理器基于索引生成索引方法 +- feat: 代码生成器Entity支持自定义Class注解和字段注解生成 +- feat: 代码生成器Entity支持lombok模式指定生成类注解 +- feat: 代码生成器Entity支持ToString`(Entity.Builder.toString(boolean))`方法控制生成 (默认生成,lombok模式下将会生成@ToString,低版本下lombok不生成,属于不兼容改动) +- feat: 代码生成器Entity支持字段文档注释(`Entity.Builder.fieldUseJavaDoc(boolean)`)控制生成 (默认生成,低版本下,使用swagger或springdoc不会生成字段文档注释,属于不兼容改动) +- feat: 重写动态语句生成(生成执行SQL将不再包含\n换行符) +- feat: 安全加密处理器密钥获取支持环境变量与系统属性传入 +- feat: 升级mybatis至3.5.19 +- feat: 升级springboot至3.4.1 +- feat: 升级kotlin至2.1.0 +- 实用性低,检查语法不完善,计划移除IllegalSQLInnerInterceptor插件 +- 功能缺陷较多,计划移除DataChangeRecorderInnerInterceptor插件 + ## [v3.5.9] 2024.10.23 - opt: 优化代码生成器支持可视化配置生成能力 - opt: 解耦扩展包不再强制依赖 spring 开发框架 diff --git a/changelog-temp.md b/changelog-temp.md index bf412a99f..e69de29bb 100644 --- a/changelog-temp.md +++ b/changelog-temp.md @@ -1,23 +0,0 @@ -- fix: 修复字段有`TableField`注解但未指定`value`值下全局`columnFormat`未生效问题 -- fix: 修复enjoy模板生成kotlin代码报错 -- fix: 修复enjoy模板生成字符串代码报错 -- fix: 修复springdoc生成注解未转义双引号 -- fix: 修复数据变动插件更新无主键报错 -- fix: 修复多表解析processJoins解析表出现越界 -- feat: TableName注解新增`properties`属性 -- feat: 支持@InterceptorIgnore注解在default方法上 -- feat: 适配jsqlparser5.1版本(5.0兼容版本请使用`mybatis-plus-jsqlparser-5.0`) -- feat: 提供`InterceptorIgnoreHelper.execute`模板执行方法处理插件跳过策略(防止手动使用handle方法出现未清理线程资源造成的错误) -- feat: 代码生成器全局package配置属性支持自定义模板信息获取 -- feat: 代码生成器新增表索引信息获取 -- feat: 代码生成器提供`Mapper.Builder.generateMapperMethodHandler`处理器基于索引生成索引方法 -- feat: 代码生成器Entity支持自定义Class注解和字段注解生成 -- feat: 代码生成器Entity支持lombok模式指定生成类注解 -- feat: 代码生成器Entity支持ToString`(Entity.Builder.toString(boolean))`方法控制生成 (默认生成,lombok模式下将会生成@ToString,低版本下lombok不生成,属于不兼容改动) -- feat: 代码生成器Entity支持字段文档注释(`Entity.Builder.fieldUseJavaDoc(boolean)`)控制生成 (默认生成,低版本下,使用swagger或springdoc不会生成字段文档注释,属于不兼容改动) -- feat: 重写动态语句生成(生成执行SQL将不再包含\n换行符). -- feat: 升级mybatis至3.5.19 -- feat: 升级springboot至3.4.1 -- feat: 升级kotlin至2.1.0 -- 实用性低,检查语法不完善,计划移除IllegalSQLInnerInterceptor插件 -- 功能缺陷较多,计划移除DataChangeRecorderInnerInterceptor插件 diff --git a/gradle.properties b/gradle.properties index 8f26c9776..4ec32a5e7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ -APP_VERSION=3.5.10-SNAPSHOT +APP_VERSION=3.5.10 APP_GROUP=com.baomidou signing.keyId=1FD337F9 signing.password=243194995 diff --git a/mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/config/builder/Entity.java b/mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/config/builder/Entity.java index 63667d161..b13e38fa4 100644 --- a/mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/config/builder/Entity.java +++ b/mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/config/builder/Entity.java @@ -403,7 +403,6 @@ public Map renderData(@NotNull TableInfo tableInfo) { data.put("entityBooleanColumnRemoveIsPrefix", this.booleanColumnRemoveIsPrefix); data.put("superEntityClass", ClassUtils.getSimpleName(this.superClass)); Set importPackages = new HashSet<>(tableInfo.getImportPackages()); - GlobalConfig globalConfig = tableInfo.getGlobalConfig(); List classAnnotationAttributes = new ArrayList<>(this.getClassAnnotations()); if (tableAnnotationHandler != null) { List classAnnotationAttributesList = tableAnnotationHandler.handle(tableInfo, this); diff --git a/settings.gradle b/settings.gradle index 9004400c6..ac6976cb8 100644 --- a/settings.gradle +++ b/settings.gradle @@ -8,7 +8,7 @@ buildscript { dependencies { //noinspection DifferentKotlinGradleVersion - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.20" + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:2.1.0" classpath "io.freefair.gradle:lombok-plugin:8.10" classpath "tech.yanand.maven-central-publish:tech.yanand.maven-central-publish.gradle.plugin:1.1.0" } diff --git a/spring-boot-starter/mybatis-plus-spring-boot3-starter/build.gradle b/spring-boot-starter/mybatis-plus-spring-boot3-starter/build.gradle index f81630f19..9eb34433f 100644 --- a/spring-boot-starter/mybatis-plus-spring-boot3-starter/build.gradle +++ b/spring-boot-starter/mybatis-plus-spring-boot3-starter/build.gradle @@ -14,7 +14,7 @@ dependencies { implementation "org.springframework.boot:spring-boot-configuration-processor" implementation "org.springframework.boot:spring-boot-autoconfigure-processor" implementation "${lib['mybatis-thymeleaf']}" - implementation "${lib.'mybatis-velocity'}" + implementation "org.mybatis.scripting:mybatis-velocity:2.3.0" implementation "${lib.'mybatis-freemarker'}" implementation "org.springframework.cloud:spring-cloud-commons:4.1.4" testImplementation "org.springframework.boot:spring-boot-starter-test"