SpringBoot使用Lombok

1. Lombok简介

Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发。

2、SpringBoot引入Lombok

在pom文件中引入Lombok

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

3.Lombok注解说明

1.@Setter和@Getter

作用:为类中的属性提供setter/getter方法

使用: 类或者属性上方,在属性上方则为属性生成setter/getter方法,在类上方表示给类下的所有属性生成getter/setter方法

package com.gcxy.day0401.dto;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import org.springframework.stereotype.Component;

/**
 * Copyright (C), 2024-2024, BUG闭退!
 * Author: Huang先森
 * Date: 2024/11/11 11:58
 * FileName: User
 * Description:
 */

// 给类下的所有属性添加Setter/Getter
@Setter
@Getter
@Component
public class User {

    @Setter  // 给id属性添加Setter
    private Integer id;

    @Getter(AccessLevel.NONE)  // 取消password的Getter方法
    private String password;

    @Setter(AccessLevel.PRIVATE)  // 给password属性添加Setter,但是不允许外部访问
    private String userName;

    // static修饰的变量不生成getter和setter方法
    private static  Integer age;

    // final 修饰的属性只生成getter方法
    private final String address=null;

}
2.@ToString

作用:生成toString方法,默认情况下它会按照顺序打印类名以及每个字段。

使用: 作用在类上方

package com.gcxy.day0401.dto;

import lombok.ToString;
import org.springframework.stereotype.Component;

/**
 * Copyright (C), 2024-2024, BUG闭退!
 * Author: Huang先森
 * Date: 2024/11/11 14:40
 * FileName: UserInfo
 * Description:
 */

@Component
@ToString(exclude = "passWord")  // exclude:取消一个或多个变量在toString()方法中的显示
public class UserInfo {

    private Integer id;

    private String userName;

    private String passWord;
}

**注意:**exclude:取消一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值