Spring boot 优雅集成 Lombok

引入依赖

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

安装插件

Spring boot 优雅集成 Lombok
本人使用的是idea,其他工具请自行安装

使用展示

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ApiUserVO {

    private String id;

    private String username;

}

Spring boot 优雅集成 Lombok
注解说明

注解 说明
@Getter/@Setter 自动产生 get/set方法
@ToString 自动重写 toString() 方法,会印出所有变量
@EqualsAndHashCode 自动生成 equals(Object other)hashcode() 方法,包括所有非静态变量和非 transient 的变量
@NoArgsConstructor 生成一个没有参数的构造器
@AllArgsConstructor 生成一个包含所有参数的构造器
@RequiredArgsConstructor 生成一个包含 特定参数 的构造器,特定参数指的是那些有加上 final 修饰词的变量们 补充一下,如果所有的变量都是正常的,都没有用 final 修饰的话,那就会生成一个没有参数的构造器
@Data 整合包,只要加了 @Data 这个注解,等于同时加了以下注解 @Getter/@Setter@ToString@EqualsAndHashCode@RequiredArgsConstructor
@Builder 自动生成流式 set 值写法,从此之后再也不用写一堆 setter 了
@Slf4j 自动生成该类的 log 静态常量,要打日志就可以直接打,不用再手动 new log 静态常量了
@Value 也是整合包,但是他会把所有的变量都设成 final 的,其他的就跟 @Data 一样
上一篇:虚基类(virtual base class)


下一篇:用好这个 IDEA 插件,写代码效率至少提升 5 倍!