MyBatis-入门-lombok工具介绍

目录

问题分析

lombok


问题分析

在SpringBoot工程中,创建实体类时,尽管实体类中只有几个成员变量时,其中的set/get/toString等方法固定又繁琐

package com.example.pojo;

// 创建实体类User用于封装查询的数据
public class User {
    private Integer id;
    private String name;
    private short age;
    private short gender;

    private String phone;
    // 创建set、get方法


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public short getAge() {
        return age;
    }

    public void setAge(short age) {
        this.age = age;
    }

    public short getGender() {
        return gender;
    }

    public void setGender(short gender) {
        this.gender = gender;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
    // 创建toString()方法

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", gender=" + gender +
                ", phone='" + phone + '\'' +
                '}';
    }
    // 创建构造方法

    public User(Integer id, String name, short age, short gender, String phone) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.phone = phone;
    }

    public User() {
    }
}

上述问题可以通过lombok进行解决

lombok

  • lombok是一个使用的Java类库,能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化Java开发、提高效率。
    • @Getter@Setter: 自动生成类的 getter 和 setter 方法。

    • @ToString: 自动生成类的 toString() 方法。

    • @EqualsAndHashCode: 自动生成类的 equals() 和 hashCode() 方法。

    • @NoArgsConstructor: 自动生成无参构造方法

      扫描二维码关注公众号,回复: 16092902 查看本文章
    • @RequiredArgsConstructor: 自动生成包含 final 或 @NonNull 注解的字段的构造方法。

    • @AllArgsConstructor: 自动生成包含所有字段的构造方法

    • @Data: 包括 @ToString@EqualsAndHashCode@Getter@Setter 的组合注解,不包括无参构造和全参构造这连个注解

    • @Builder: 提供了一种链式调用的方式来创建对象

    • @Slf4j: 自动生成日志记录器

    • @Cleanup: 自动处理资源的关闭操作,例如释放文件或数据库连接

    • @Value: 创建一个不可变的类,所有字段都是 final 的

    • @NonNull: 标记字段不能为空,生成相应的 null 检查代码

      • 注解的具体使用代码如下
      • package com.example.pojo;
        
        import lombok.AllArgsConstructor;
        import lombok.Data;
        import lombok.NoArgsConstructor;
        
        // 创建实体类User用于封装查询的数据
        @Data
        @NoArgsConstructor
        @AllArgsConstructor
        public class User {
            private Integer id;
            private String name;
            private short age;
            private short gender;
        
            private String phone;
        }
        

猜你喜欢

转载自blog.csdn.net/weixin_64939936/article/details/131969555
今日推荐