ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spring boot 优雅集成 Lombok

2021-09-09 09:06:24  阅读:202  来源: 互联网

标签:变量 Spring boot 生成 参数 注解 Lombok Data final


引入依赖

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

安装插件

在这里插入图片描述
本人使用的是idea,其他工具请自行安装

使用展示

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

    private String id;

    private String username;

}

在这里插入图片描述
注解说明

注解说明
@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 一样

标签:变量,Spring,boot,生成,参数,注解,Lombok,Data,final
来源: https://blog.csdn.net/weixin_42081445/article/details/120193334

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有