美文网首页
springboot Lombok 驼峰转下划线命名

springboot Lombok 驼峰转下划线命名

作者: 胖子捏肚子 | 来源:发表于2024-11-02 14:14 被阅读0次

以下是一个示例,展示了如何使用 Lombok 和 Jackson 注解来生成一个可变类,并将驼峰命名法的字段转换为下划线命名法的 JSON 字段。

1. 添加 Lombok 依赖

确保你的项目中已经添加了 Lombok 依赖。如果你使用的是 Maven,可以在 pom.xml 中添加以下依赖:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.24</version>
    <scope>provided</scope>
</dependency>

2. 添加 Jackson 依赖

确保你的项目中已经添加了 Jackson 的依赖。如果你使用的是 Maven,可以在 pom.xml 中添加以下依赖:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.0</version>
</dependency>

3. 使用 Lombok 注解生成可变类

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Data;
import lombok.experimental.FieldDefaults;

@Data
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
@FieldDefaults(level = lombok.AccessLevel.PRIVATE)
public class PayCustomData {
    String userId;
    String email;
}

详细解释

  1. @Data:

    • 生成所有的 getter 和 setter 方法。
    • 生成 equals, hashCode, toString 方法。
    • 生成默认的无参构造函数。
    • 生成所有字段的有参构造函数。
  2. @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class):

    • 配置 Jackson 使用蛇形命名策略(即下划线命名法)。这样,JSON 字段名将自动转换为 user_idemail
  3. @FieldDefaults(level = lombok.AccessLevel.PRIVATE):

    • 设置所有字段为私有(private)。

相关文章

网友评论

      本文标题:springboot Lombok 驼峰转下划线命名

      本文链接:https://www.haomeiwen.com/subject/ebfgdjtx.html