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:取消一


1797

被折叠的 条评论
为什么被折叠?



