IDEA2023中使用SpringBoot整合Lombok全过程及详细用法

这篇具有很好参考价值的文章主要介绍了IDEA2023中使用SpringBoot整合Lombok全过程及详细用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🧑‍💻作者名称:DaenCode
🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······

😎人生感悟:尝尽人生百味,方知世间冷暖。
📖所属专栏:SpringBoot实战


系列文章目录

以下是专栏部分内容,更多内容请前往专栏查看!

标题
一文带你学会使用SpringBoot+Avue实现短信通知功能(含重要文件代码)
一张思维导图带你学会Springboot创建全局异常、自定义异常
一张思维导图带你打通SpringBoot自定义拦截器的思路
28个SpringBoot项目中常用注解,日常开发、求职面试不再懵圈
一张思维导图带你学会SpringBoot、Vue前后端分离项目线上部署
一张流程图带你学会SpringBoot结合JWT实现登录功能
一张思维导图带你学会使用SpringBoot中的Schedule定时发送邮件
一张思维导图带你学会使用SpringBoot异步任务实现下单校验库存
一张思维导图带你学会SpringBoot使用AOP实现日志管理功能

IDEA2023中使用SpringBoot整合Lombok全过程及详细用法,SpringBoot实战,spring boot,java,后端


专栏推荐

  • 专门为Redis入门打造的专栏,包含Redis基础知识、基础命令、五大数据类型实战场景、key删除策略、内存淘汰机制、持久化机制、哨兵模式、主从复制、分布式锁等等内容。链接>>>>>>>>>《Redis从头学》
  • 专门为RabbitMQ入门打造的专栏,持续更新中。。。。。。。。链接>>>>>>>《图解RabbitMQ》


🌟Lombok介绍

以下解释来源于百度百科

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

目的:为了提升开发效率,减少重复代码的执行。


🌟引入依赖

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

🌟常用注解及用法

注解 作用于 说明
@Getter 字段 自动生成字段的getter方法
@Setter 字段 自动生成字段的setter方法
@ToString 自动生成toString()方法
@EqualsAndHashCode 自动生成equals()hashCode()方法
@NoArgsConstructor 自动生成无参构造函数
@AllArgsConstructor 自动生成全参构造函数
@Data 包含了@ToString@EqualsAndHashCode@Getter@Setter的功能
@Builder 类或者方法 自动生成建造者模式的代码
@Slf4j 类或者字段 自动生成private static final org.slf4j.Logger 字段,用于日志记录
@RequiredArgsConstructor 生成包含必需参数的构造函数

🌟IDEA中的配置

1.下载插件。File-》Settings-》Plugins-》Marketplace。我这里是安装好了。
IDEA2023中使用SpringBoot整合Lombok全过程及详细用法,SpringBoot实战,spring boot,java,后端
2.注解处理器开启。
IDEA2023中使用SpringBoot整合Lombok全过程及详细用法,SpringBoot实战,spring boot,java,后端


🌟用法举例

@Getter、@Setter

使用了 @Getter 和 @Setter 注解,通过这两个注解,Lombok 会自动生成 getName() 和 setName() 方法以及 getAge() 和 setAge() 方法。

import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Person {
    private String name;
    private int age;
}

@ToString

使用 @ToString 注解后,Lombok 会自动生成 toString() 方法。该方法将输出对象的类名以及对象的所有字段和它们的值。

import lombok.ToString;
@ToString
public class Person {
    private String name;
    private int age;
}

@EqualsAndHashCode

使用 @EqualsAndHashCode 注解后,Lombok 会自动生成 equals() 和 hashCode() 方法。这些方法根据对象的字段生成相应的 equals 和 hashCode 实现。

import lombok.EqualsAndHashCode;

@EqualsAndHashCode
public class Person {
    private String name;
    private int age;
}

@NoArgsConstructor

Lombok 会自动生成无参构造函数。

import lombok.NoArgsConstructor;

@NoArgsConstructor
public class Person {
    private String name;
    private int age;
}

AllArgsConstructor

Lombok 会自动生成包含所有字段的全参构造函数

import lombok.AllArgsConstructor;

@AllArgsConstructor
public class Person {
    private String name;
    private int age;
}

@Data

Lombok 会自动生成 @ToString、@EqualsAndHashCode、@Getter 和 @Setter 的功能

import lombok.Data;

@Data
public class Person {
    private String name;
    private int age;
}

@Builder

Lombok 会自动生成建造者模式的代码。Person.builder().name(“John”).age(25).build() 来创建 Person 对象。

import lombok.Builder;

@Builder
public class Person {
    private String name;
    private int age;
}

@Slf4j

Lombok 会自动生成一个名为 log 的 private static final org.slf4j.Logger 字段,用于日志记录。

import lombok.extern.slf4j.Slf4j;
@Slf4j
public class Example {
    public void someMethod() {
        log.info("Log message");
        log.warn("Warning message");
        log.error("Error message");
        log.debug("Debug message");
    }
}

@RequiredArgsConstructor

Lombok 会自动生成一个构造函数,该构造函数仅包含被 final 修饰的字段。

import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class Person {
    private final String name;
    private final int age;
    private String address;
}

🌟写在最后

有关于IDEA2023中使用SpringBoot整合Lombok全过程及详细用法到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。


IDEA2023中使用SpringBoot整合Lombok全过程及详细用法,SpringBoot实战,spring boot,java,后端文章来源地址https://www.toymoban.com/news/detail-726615.html

到了这里,关于IDEA2023中使用SpringBoot整合Lombok全过程及详细用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023年MathorCup数学建模C题电商物流网络包裹应急调运与结构优化问题解题全过程

       电商物流网络由物流场地(接货仓、分拣中心、营业部等)和物流场地之间的运输线路组成,如图 1 所示。受节假日和“双十一”、“618”等促销活动的影响,电商用户的下单量会发生显著波动,而疫情、地震等突发事件导致物流场地临时或永久停用时,其处理的包裹将

    2023年04月16日
    浏览(48)
  • 2023年美国大学生数学建模竞赛C题预测Wordle的结果解题全过程文档及程序

       背景介绍    Wordle是纽约时报目前每天提供的一个流行谜题。玩家通过在六次或更短时间内猜出一个至五个字母的单词来解决这个谜题,每次猜测都会得到反馈。在这个版本中, 每个猜测必须是一个实际的英文单词。不允许猜测不被比赛认可的单词。Wordle继续受到欢迎

    2024年02月05日
    浏览(66)
  • 2023年认证杯SPSSPRO杯数学建模C题(第一阶段)心脏危险事件全过程文档及程序

    原题再现:    心脏的每一次搏动都伴随着心脏的电生理活动。心脏的起博点通过放电,使电流传导到每个心肌纤维,接收到电信号后,相应的心肌纤维完成一次收缩,心脏也就随之搏动一次。而心脏的电信号可以传导到体表皮肤,并且不同体表部位所检测到电信号表现不

    2024年02月16日
    浏览(33)
  • 2023年天府杯全国大学生数学建模竞赛B题中国环境问题的治理解题全过程

       问题背景:    随着经济的快速发展和人口的持续增长,中国的环境问题已经成为了一个急需解决的重要问题。这些环境问题不仅对人们的健康和生活质量产生了巨大的影响,还对生态系统和生态平衡造成了极大的破坏。近年来,中国政府积极推动环保事业的发展,通

    2024年02月08日
    浏览(33)
  • 2023年美国大学生数学建模竞赛B题重塑马赛马拉的形象解题全过程文档及程序

       背景介绍    肯尼亚的野生动物保护区最初主要是为了保护野生动物和其他自然资源而设立的。肯尼亚议会通过了2013年《野生动物保护和管理法》, 以提供更公平的资源共享,以及允许替代的、基于社区的管理努力。此后,肯尼亚增加了修正案,以解决立法中的漏洞

    2024年02月05日
    浏览(33)
  • 使用ubuntu搭建hadoop伪分布全过程图解

    目录 1. 安装jdk 2. 添加java环境变量 3. 设置免密登录 4. 安装hadoop 5. 添加hadoop环境变量 6. 修改hdoop-env.sh文件 7. 修改core-site.xml文件 8. 修改yarn-site.xml文件 9. 修改mapred-site.xml文件 10. 修改hdfs-site.xml文件 11. 进行授权 12. 创建namenode,datanode目录 13. 格式化 14. 启动服务 15. 关闭防火墙

    2024年03月14日
    浏览(53)
  • 实战 php 使用 wkhtmltopdf 生成pdf的全过程

    公司里边有生成pdf报告的业务需求,之前有过尝试用tcpdf,直接生成的pdf的过程,但是pdf报告的内容数据,根据不同内容的变化,都是各种各样的bug,一直处理修修补补的状态,让后台开发人员很是头疼. 经过思索和甄选,总结出我们的业务中是由于样式不可控导致的,当时从逻辑上就思考

    2024年02月02日
    浏览(42)
  • 记录在linux上使用科大讯飞的语音识别的全过程

            1.网址讯飞开放平台-以语音交互为核心的人工智能开放平台 (xfyun.cn)。         2.登录上述网站。         3.点击控制台,创建应用。         4.再在网页中找到语音听写功能,就是本次需要使用到的语音转文字功能,有很多入口可以进入,进入后请自行查看相关介

    2024年04月13日
    浏览(31)
  • 【微信小程序】使用和风天气接口api(全过程)——获取天气

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2023年04月08日
    浏览(59)
  • Unity打包WebGL的全过程及在打包和使用过程中会遇到的问题

    目录 概要 Unity打包WebGL PlayerSettings设置 Resolution and Presentation Other Settings  Publishing Settings 本地服务器测试环境配置 问题盘点         盘点Unity在Build WebGL环境包时需要的配置以及遇到的难题 Resolution and Presentation Resolution and Presentation 界面主要设置打包后的WebGL界面的分辨率显

    2024年02月16日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包