9. idea中 lombok 插件的安装使用

本文介绍了Lombok库的基本概念及使用方法,包括如何在IDEA中安装Lombok插件和配置Maven依赖。详细解释了@Data、@Getter/@Setter、@ToString、@Builder和@SneakyThrows等注解的功能及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lombok 简介

一、什么是lombok
官网:https://projectlombok.org/

在这里插入图片描述

	Lombok项目是一个java库,它可以自动插入编辑器和构建工具,提升java性能。

永远不要再编写另一个getter或equals方法,只需一个注释,你的类就有了一个功能齐全的生成器,自动记录变量,等等
二、lombok 的使用
2.1 在idea 中安装 lombok 插件
  • 1.先在idea中安装Lombok插件
    File —> Settings —> Plugins —> Browse repositories —> 搜索lombok

如下图:
在这里插入图片描述
完成后 点击OK 重启 idea 工具

  • 2.在 maven 项目的pom 文件中 引入 lombok 的 pom 依赖 就可以正常使用了
<dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.0</version>
</dependency>
三、lombok 中的各种注解说明
3.1 @Data 注解
  • 加了@Data注解的类,编译后会⾃动给我们加上下列⽅法:
    所有属性的get和set⽅法
    toString ⽅法
    hashCode⽅法
    equals⽅法
import lombok.Data;
@Data
public class Order implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 订单id
     */
    @TableId(value = "order_id", type = IdType.AUTO)
    private Long orderId;
}
3.2 @getter&@setter 注解

@Getter/@Setter
在我们编写实体类的时候无论多少个属性,都要为其提供 getter 和 setter 方法,如果属性过多就会显得代码过于臃肿,这个时候可以使用@Getter/@Setter来代替 getter 和 setter 方法。如下所示

在这里插入图片描述

3.3 @toString

@ToString 会给类自动生成易阅读的 toString 方法,带上有所非静态字段的属性名称和值,这样就十分便于我们日常开发时进行的打印操作。

3.4 @Builder

生成一个全属性的构造器
生成了一个返回静态内部类PersonBuilder对象的方法
生成了一个静态内部类PersonBuilder,这个静态内部类包含Person类的三个属性,无参构造器,三个方法名为属性名的方法,返回Person对象的build方法,输出静态内部类三个属性的toString()方法。

【注意事项】:

带来的问题,仅使用@Builder 不会生成 无参和全参 公共的构造方法。
在做数据映射时,不能映射成功,导致报错。
解决办法:结合@AllArgsConstructor 与 @NoArgsConstructor 一起使用

在这里插入图片描述

3.5 @SneakyThrows

@SneakyThrows 主要用于在没有 throws 关键字的情况下,隐蔽地抛出受检查异常,为我们平常开发中需要异常抛出时省去的 throw 操作。

在这里插入图片描述

lombok 使用 基本如此 因为比较简单 ,不做详细阐述 !请谅解!!!

支付宝扫码领取现金红包!!!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arik~朽木

你的鼓励是我创作最大的动力~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值