MybatisPlus--Lombok的使用


Lombok简介

Lombok 是一个用于简化 Java 开发的库,通过注解帮助开发者减少样板代码(如 getter、setter、构造方法等)的书写。它在编译时通过注解处理器自动生成所需的代码,从而使代码更加简洁和易于维护。

使用方法

1.在idea中添加Lombok插件

image-20250115135553993

2.引入jar包

		<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

相关注解

官方注解的介绍:https://projectlombok.org/features/all

@Getter and @Setter

你可以用@Getter / @Setter注释任何字段(当然也可以注释到类上的),让lombok自动生成默认的getter / setter方法,生成的getter遵循布尔属性的约定。
默认生成的方法是public的,如果要修改方法修饰符可以设置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED)

放到字段上的注解示例:

image-20250115140813163

放到类上的注解示例:

image-20250115141238472

@ToString

生成toString()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以及每个字段。

  • 可以这样设置不包含哪些字段,例如:@ToString(exclude = “id”)@ToString(exclude = {“id”,“name”})
  • 如果继承的有父类的话,可以设置callSuper 让其调用父类的toString()方法,例如:@ToString(callSuper = true)
  • 如果需要可以通过注释参数includeFieldNames来控制输出中是否包含的属性名称。,例如:@ToString(includeFieldNames= false)

image-20250115154215851

上面添加的注解映射到代码中为:

@Override
    public String toString() {
        return "MyUser{" +
                "uid=" + uid +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", email='" + email + '\'' +
                '}';
    }

@Data

该注解使用在类上,该注解会提供getter、setter、equals、canEqual、hashCode、toString方法。

虽然@Data注解非常有用,但是它没有与其他注解相同的控制粒度。@Data提供了一个可以生成静态工厂的单一参数,将staticConstructor参数设置为所需要的名称,Lombok自动生成的构造函数设置为私有,并提供公开的给定名称的静态工厂方法。

image-20250115154437329

@NoArgsConstructor

@NoArgsConstructor 是 Lombok 提供的注解,用于为类生成一个无参构造器。

image-20250115154641597

@AllArgsConstructor

@AllArgsConstructor 生成一个全参数的构造方法,默认不提供无参构造。

image-20250115154745354

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值