Browse Source

发布3.5.10

nieqiurong 3 months ago
parent
commit
bb2e18c08d

+ 26 - 0
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 开发框架

+ 0 - 23
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插件

+ 1 - 1
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

+ 0 - 1
mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/config/builder/Entity.java

@@ -403,7 +403,6 @@ public class Entity implements ITemplate {
         data.put("entityBooleanColumnRemoveIsPrefix", this.booleanColumnRemoveIsPrefix);
         data.put("superEntityClass", ClassUtils.getSimpleName(this.superClass));
         Set<String> importPackages = new HashSet<>(tableInfo.getImportPackages());
-        GlobalConfig globalConfig = tableInfo.getGlobalConfig();
         List<ClassAnnotationAttributes> classAnnotationAttributes = new ArrayList<>(this.getClassAnnotations());
         if (tableAnnotationHandler != null) {
             List<ClassAnnotationAttributes> classAnnotationAttributesList = tableAnnotationHandler.handle(tableInfo, this);

+ 1 - 1
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"
     }

+ 1 - 1
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"