当前位置:主页 > 软件编程 > JAVA代码 >

在SpringBoot中使用lombok的注意事项

时间:2023-01-17 12:47:11 | 栏目:JAVA代码 | 点击:

Lombok需求

在传统的开发过程中,一个javabean开发非常琐碎和麻烦,如下:

package com.example.entity;
public class User {
    // 用户编号
    private Integer id;
    // 用户昵称
    private String nickname;
    // 用户密码
    private String password;
    // 用户头像
    private String avatar;
    // 用户地址
    private String adddress;
    public User() {
    }
    public User(Integer id, String nickname, String password, String avatar, String adddress) {
        this.id = id;
        this.nickname = nickname;
        this.password = password;
        this.avatar = avatar;
        this.adddress = adddress;
    }
    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", nickname='" + nickname + '\'' +
                ", password='" + password + '\'' +
                ", avatar='" + avatar + '\'' +
                ", adddress='" + adddress + '\'' +
                '}';
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getNickname() {
        return nickname;
    }
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getAvatar() {
        return avatar;
    }
    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }
    public String getAdddress() {
        return adddress;
    }
    public void setAdddress(String adddress) {
        this.adddress = adddress;
    }
}

你要生成

等等。

在开发中有一个利器:Lombok 可以解决和优化这个问题。

Lombok的使用

编写pojo时,经常需要编写构造函数和gettersetter方法,属性多的时候,非常浪费时间,使用lombok插件可以解决这个问题

开发工具无论是idea还是eclipse都必须要安装插件

以idea为例如下:

在这里插入图片描述

在项目中依赖Lombok如下

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

简化javabean

package com.example.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data // getter/setter
@ToString // toString
@AllArgsConstructor // 有参构造函数
@NoArgsConstructor // 无参构造函数
public class User {
    // 用户编号
    private Integer id;
    // 用户昵称
    private String nickname;
    // 用户密码
    private String password;
    // 用户头像
    private String avatar;
    // 用户地址
    private String adddress;    
}

证明lombok在编译以后会自动生成

在这里插入图片描述

Lombok其他的注解

lombok插件使用和lombok不起作用的解决

idea安装插件

在这里插入图片描述

引入依赖

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.20</version>
            <scope>provided</scope>
        </dependency>

实体类中使用@Data

@Data
public class Employee {
    private Integer id; // id
    private String lastName; // 名字
    private String email; // 邮箱
    private Integer gender; // 性别 1男 0女
    private Integer dId; // 部门id
    }

@Data不起作用解决法方法

在这里插入图片描述

您可能感兴趣的文章:

相关文章