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 使用 基本如此 因为比较简单 ,不做详细阐述 !请谅解!!!