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

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...