IDEA中Lombok的配置及使用

  1. 下载安装

    File -> setting -> plugins -> 查找lombok后安装重启

  2. 导入依赖

    	<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.16</version>
            <optional>true</optional>
        </dependency>
    
  3. 使用
    在bean类上放:
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    例:

	@Data
	@AllArgsConstructor
	@NoArgsConstructor
	public class User {
	    private String id;
	    private String name;
	
	}
常见注解:
@Getter / @Setter:可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成 Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的 访问级别。 
@EqualsAndHashCode :默认情况下,会使用所有非瞬态(non-transient)和非静态(non-static)字段来 生成equals和hascode方法,也可以指定具体使用哪些属性。 
@ToString 生成toString方法,默认情况下, 会输出类名、所有属性,属性会按照顺序输出,以逗号分割。 
@NoArgsConstructor:无参构造器。
@RequiredArgsConstructor:部分参数构造器。
@AllArgsConstructor:全参构造器 。
@Data:包含@ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter 和@RequiredArgsConstructor的组合,通常情况下,基本上使用这个注解就足够了。 
@Budilder:可以进行Builder方式初始化。 
@Slf4j:等同于:private final Logger logger = LoggerFactory.getLogger(XXX.class);
posted @ 2022-03-07 18:04  叕叕666  阅读(187)  评论(0)    收藏  举报