IDEA中使用lombok

lombok偷懒工具,功能是只用一条注解就能代替我们实现实体类中所有的无参构造、get
set方法、toString、hashcode等方法。

  • 安装插件,在setting中搜索lombok安装第一个

    IDEA中使用lombok_第1张图片

  • 来到maven工厂搜索lombokIDEA中使用lombok_第2张图片

  • 引入一个版本的坐标

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
    <scope>provided</scope>
</dependency>

IDEA中使用lombok_第3张图片

  • 来到实体类,删除之前我们自己编写的getset等方法,在方法上加一个@Data注解
package com.mybatis.pojo;

import lombok.Data;

@Data
public class User {
    private int id;
    private String name;
    private String pwd;


}


方法会自动生成,继续运行同样无误
IDEA中使用lombok_第4张图片

但是只有@Data注解没有生成有参构造,还需要添加如下注解@AllArgsConstructor是获取有参,@NoArgsConstructor是获取无参,二者必须同时加入

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private int id;
    private String name;
    private String pwd;


}

额外的还有@EqualsAndHashCode,@ToString等注解,使用方法也是一样的。
当然,插件本身存在不小的争议,且因为破坏了封装性和安全性,在实际开发中也是不推荐使用的。

你可能感兴趣的:(java相关)