SpringBoot (五) 集成 lombok简化代码
创始人
2025-05-31 13:28:09
0

文章目录

    • 前言
    • 1 配置
    • 2 常用注解
    • 2 Java代码案例

前言

哈喽,大家好,我是有勇气的牛排(全网同名)🐮🐮🐮

有问题的小伙伴欢迎在文末评论,点赞、收藏是对我最大的支持!!!。

官网:https://www.couragesteak.com/

Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,你的类就有一个功能齐全的构建器、自动记录变量等等

lombok官网:https://projectlombok.org/features/

1 配置

Maven依赖 :

 org.springframework.bootspring-boot-starter-parent2.1.8.RELEASEorg.springframework.bootspring-boot-starter-weborg.projectlomboklombok

idea安装lombok插件 :

File–>Setting–>Plugins–>搜索“lombok plugin”,安装后重启ide

2 常用注解

@Data: 注解在类上,提供类所有属性的gettingsetting方法,它还提供了equalscanEqualhashCodetoString方法。
@Setter:注解在属性上,为属性提供 setting 方法。
@Getter: 注解在属性上,为属性提供 getting 方法。
@Log4j:注解在类上,为类提供一个名为log的log4j日志对象。
@NoArgsConstructor: 注解在类上,为类提供一个无参构造方法。
@AllArgsConstructor: 注解在类上,为类提供全参构造方法。
@NonNull: 注解在参数上,可以省略重复的 if(null == persion) 这类异常处理。
@Cleanup:注解在输入输出流等需要释放资源的变量上,不需要写额外繁琐而重复的释放资源代码。

2 Java代码案例

/** @Author  : 有勇气的牛排* @FileName: UserEntity.java* desc     :* */package com.couragesteak.test;import lombok.Data;
import lombok.extern.slf4j.Slf4j;@Data
@Slf4j
public class UserEntity {private Integer id;private String userName;private Integer age;public UserEntity() {}public UserEntity(Integer id, String userName, Integer age) {this.id = id;this.userName = userName;this.age = age;}@Overridepublic String toString() {return "UserEntity{" +"id=" + id +", userName='" + userName + '\'' +", age=" + age +'}';}public static void main(String[] args) {log.info("========cs=======");UserEntity userEntity = new UserEntity(1,"有勇气的牛排",20);System.out.println(userEntity.toString());System.out.println(userEntity.getUserName());}
}

image.png

如果不适用lombok打印日志

private Logger log = Logger.getLogger(UserEntity.class);

参考地址:
[1] 余胜军
[2] https://developer.aliyun.com/article/319220

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...