Lombok基础使用

本文介绍了Lombok,一个用于简化Java开发的库,通过添加Maven依赖和安装IDEA插件实现。文章详细讲解了如何添加Lombok注解如@Slf4j、@Data等,以及它们在SpringBoot中的应用。
摘要由CSDN通过智能技术生成

Lombok

简介

  • 这是一个Java类库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,为类生成get、set、toString等等方法,

  • 在IDEA中需要安装Lombok Plugin插件才能识别Lombok注解,不然编辑器会报红


使用

添加maven依赖
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.4</version>
	<scope>provided</scope>
</dependency>

Spring Boot的spring-boot-starter-parent的启动器里对 lombok 有版本管理,可以使用默认的版本

安装插件

打开idea的设置,点击Plugins,点击Browse repositories,在弹出的窗口中搜索lombok,然后安装即可

使用注解

下面例子里使用@Slf4j注解给类中添加了log对象,这样就可以直接在类里打印日志

@Slf4j
@RestController
@RequestMapping(("/"))
public class UserController {
    @GetMapping("/logTest")
    public void getUserById() {
        if (log.isInfoEnabled()) {
            log.info("log");
        }
    }
}

下面例子使用@data注解为实体类生成setter/getter、equals、canEqual、hashCode、toString方法,如果属性为final则不会为该属性生成setter方法

@Data
public class User implements Serializable {
    private static final long serialVersionUID = -8054600833969507380L;
    private Integer id;
    private String username;
    private Integer age;
}

常用注解

@Setter:在类或属性上使用,注解在类时为所有属性生成setter方法,注解在属性上时只为该属性生成setter方法。
@Getter:使用方法同上,区别在于生成的是getter方法。
@ToString:在类上使用,为该类添加toString方法。
@EqualsAndHashCode:在类上使用,生成hashCodeequals方法。
@NoArgsConstructor:在类上使用,生成无参构造器。
@RequiredArgsConstructor:在类上使用,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
@AllArgsConstructor:在类上使用,生成全参构造器。
@Data:在类上使用,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
@Slf4j:在类上使用,生成log变量,严格意义来说是常量。
private static final Logger log = LoggerFactory.getLogger(UserController.class);

参考:Lombok简介、使用、工作原理、优缺点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值