From 9554192e8575e4d1e5bc9ed3e6cc5c4ca2ca9df4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=B7=E8=A8=80?= <2439534736@qq.com> Date: Thu, 28 May 2026 15:41:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(config):=20=E5=90=AF=E7=94=A8=E9=A9=BC?= =?UTF-8?q?=E5=B3=B0=E5=91=BD=E5=90=8D=E5=88=B0=E4=B8=8B=E5=88=92=E7=BA=BF?= =?UTF-8?q?=E6=98=A0=E5=B0=84=E5=B9=B6=E5=AE=8C=E5=96=84=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=AE=9E=E4=BD=93=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 application-local.yml 和 application-pre.yml 中 mybatis-plus 的 map-underscore-to-camel-case 设置为 true - 在 StringUtil 类中新增 camelToSnakeCase 方法用于驼峰转下划线命名 - 更新 camelToKebabCase 方法注释并修正转换逻辑 - 为 User 实体类添加 @TableId 注解配置自增主键 --- .../xf/basedemo/common/utils/StringUtil.java | 22 +++++++++++++++++-- .../cn/xf/basedemo/model/domain/User.java | 3 +++ src/main/resources/application-local.yml | 2 +- src/main/resources/application-pre.yml | 2 +- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/main/java/cn/xf/basedemo/common/utils/StringUtil.java b/src/main/java/cn/xf/basedemo/common/utils/StringUtil.java index 844163a..69359f1 100644 --- a/src/main/java/cn/xf/basedemo/common/utils/StringUtil.java +++ b/src/main/java/cn/xf/basedemo/common/utils/StringUtil.java @@ -10,10 +10,10 @@ package cn.xf.basedemo.common.utils; public class StringUtil { /** - * 驼峰命名法转下划线命名法 + * 驼峰命名法转短横线命名法(kebab-case) * * @param camelCase 驼峰命名法字符串 - * @return 下划线命名法字符串 + * @return 短横线命名法字符串 */ public static String camelToKebabCase(String camelCase) { if (camelCase == null || camelCase.isEmpty()) { @@ -26,4 +26,22 @@ public class StringUtil { // 转换为小写 return result.toLowerCase(); } + + /** + * 驼峰命名法转下划线命名法(snake_case) + * + * @param camelCase 驼峰命名法字符串 + * @return 下划线命名法字符串 + */ + public static String camelToSnakeCase(String camelCase) { + if (camelCase == null || camelCase.isEmpty()) { + return camelCase; + } + + // 使用正则表达式将大写字母前插入一个"_" + String result = camelCase.replaceAll("([a-z])([A-Z])", "$1_$2"); + + // 转换为小写 + return result.toLowerCase(); + } } diff --git a/src/main/java/cn/xf/basedemo/model/domain/User.java b/src/main/java/cn/xf/basedemo/model/domain/User.java index c506b2f..978afe5 100644 --- a/src/main/java/cn/xf/basedemo/model/domain/User.java +++ b/src/main/java/cn/xf/basedemo/model/domain/User.java @@ -1,5 +1,7 @@ package cn.xf.basedemo.model.domain; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @@ -17,6 +19,7 @@ import java.util.Date; @TableName(value = "xf_user") public class User { + @TableId(value = "id", type = IdType.AUTO) private Integer id; private String name; diff --git a/src/main/resources/application-local.yml b/src/main/resources/application-local.yml index 1964d39..64c3783 100644 --- a/src/main/resources/application-local.yml +++ b/src/main/resources/application-local.yml @@ -66,7 +66,7 @@ springdoc: mybatis-plus: configuration: - map-underscore-to-camel-case: false + map-underscore-to-camel-case: true auto-mapping-behavior: full #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启SQL语句打印 mapper-locations: classpath*:mapper/**/*Mapper.xml diff --git a/src/main/resources/application-pre.yml b/src/main/resources/application-pre.yml index a172ef3..a911aa2 100644 --- a/src/main/resources/application-pre.yml +++ b/src/main/resources/application-pre.yml @@ -68,7 +68,7 @@ springdoc: mybatis-plus: configuration: - map-underscore-to-camel-case: false + map-underscore-to-camel-case: true auto-mapping-behavior: full #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启SQL语句打印 mapper-locations: classpath*:mapper/**/*Mapper.xml