Java学习路线:Lombok(一)认识和配置Lombok

Java 开发中的 Lombok 是什么? 我看了后,发现有些学生的idea版本是2020.3版本,与之前大多数人使用的2020.1版本不同,造成Lombok插件的安装配置也有所差异。然后我仔细看了下他的代码,发现Mybatis的使用确实没错,但发现代码中Lombok插件的@Builder注解使用有误。Lombok插件的使用比较简单,就是在实体类中,只需要写入相应的属性,然后在类上面添加相应的注解即可。如果你还有什么别的疑问,可以在评论区留言哦。我起床拿手机,还差点摔倒闪了我的老腰,我老婆看我这么着急还以为我有了小三儿 ,打得我满脸血呼刺啦的。 阅读详情

目录

配置Lombok

认识Lombok

使用Lombok


配置Lombok

首先进入Lombok官网:Project Lombok

点击导航栏上方download,再点击download下载Lombok的jar包

将下载好的jar包放到项目文件夹中,在IDEA中右键jar文件,点击Add to Library(添加到库),点击确定,将Lombok添加到库中。

在IDEA中,点击上方files->Settings->Plugins,在搜索框中搜索Lombok。因为新版的IDEA都自动下载好了Lombok插件,因此无需再下载。

至此,Lombok就配置好了。

认识Lombok

Lombok是一种插件化注解API,通过添加注解来实现,在javac进行编译的时候进行处理。

Java的编译过程分为三个阶段:

  1. 源文件被解析成语法树
  2. 调用注解处理器,如果注解处理器产生了新的源文件,新文件也要进行编译
  3. 语法书被分析转化为类文件

在上述第二阶段,Lombok会执行AnnotationProcessor,来修改语法树。

使用Lombok

当新建一个类时,常常需要get和set方法完成类的封装。而Lombok 提供了 @Getter 和 @Setter 注解,用于自动生成类中的 getter 和 setter 方法,不需要我们手动编写这些方法。

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class student {
    private String name;
}

这段代码会在编译时自动生成 getname() 方法:

import lombok.Generated;

public class student {
    private String name;

    @Generated
    public void setName(String name) {
        this.name = name;
    }

    @Generated
    public String getName() {
        return this.name;
    }

    @Generated
    public student(String name) {
        this.name = name;
    }
}

这只是Lombok最简单的使用实例,关于Lombok更详细的使用将在后面的文章中介绍。

lombok配置 lombok.config是lombok的配置文件,用于配置此文件所在目录以及子目录的lombok特性,子目录中配置文件可以覆盖父目录配置 以下为几个重要的配置: #setter链式调用 clear lombok.accessors.chain lombok.accessors.chain=true #equals hashCode默认调用父类 clear lombok.equals... 阅读详情

相关推荐

STM32CubeMX实战:TIM定时器中断配置避坑指南(附100ms精准定时代码)

本文深入解析STM32CubeMX配置TIM定时器中断的常见误区与避坑技巧,重点阐述时钟源、预分频器与自动重装载值的精准计算方法。通过实战案例,提供一份可直接复用的100ms精准定时中断代码模板,并分享调试验证方法,帮助开发者构建稳定可靠的嵌入式系统心跳。

grafana8visual的博客 500

Java入门指南:从基础语法到核心概念

Java作为面向对象编程语言的代表,凭借其跨平台特性和健壮的类型系统,在企业级开发中占据重要地位。JVM(Java虚拟机)是Java实现'一次编写,到处运行'的核心技术,通过字节码转换实现平台无关性。学习Java需要掌握基础语法、面向对象三大特性(封装、继承、多态)以及集合框架等核心概念。在实际开发中,合理配置JDK环境变量和使用IntelliJ IDEA等IDE工具能显著提升效率。Java的异常处理机制和枚举类型等特性,为构建健壮应用提供了有力支持。对于初学者,理解HashMap实现原理和ArrayLis

weixin_30072453的博客 310

达梦数据库集群部署(主备)

达梦数据库集群部署(主备)

m0_71845127的博客 1461

lombok的配置

帮助用来项目的简化开发,在编译时自动实现get,set以及tostring等一系列方法,使得代码更加简洁配置代码如下lombok有时候会因为配置版本问题造成无法配置成功lombok很方便。

qq2844509367的博客 2122

centos+apache+subversion+LDAP

yum install subversion 报错:[Errno 14] HTTP Error 416 - Requested Range Not Satisfiable 正在尝试其它镜像。 zaici

qq_41566366的博客 1545

IPMI的SOL (Serial Over LAN) 和 UART

UART全名是Universal Asynchronous Receiver/Transmitter(通用異步接收/发送器),它是一个常用的異步串行传输协议。透过UART传输前,接收方须要先知道传输方的鲍率(Baud rate):单位时间内,讯号状态变化的次数。例如 115200 bps,表示每秒会传送115200个bits--> 因此读取率就是 1/115200=8.6微秒读取一次讯号。封包内的资料长度:通常是 8bits。

yeiris的博客 1万+

整合Lombok基础组件(补充介绍)

Lombok 是一个 Java 库,可以通过在代码中添加注解来消除模板代码,以简化 Java 代码的编写过程;Lombok 支持自动生成 getter、setter、toString等方法,减少了重复性的开发工作。

weixin_44693429的博客 339

解锁笔记智能对话:手把手配置 Obsidian Copilot 插件与硅基流动模型

本文详细介绍了如何为Obsidian笔记软件配置Copilot插件,并接入硅基流动AI模型,从而为个人知识库添加智能对话能力。通过手把手教程,指导用户完成插件安装、API Key获取、模型配置及索引构建,最终实现基于个人笔记内容的深度语义问答,提升知识管理效率。

corn8的博客 613

【lombok】Lombok详解(日志记录和简化代码)

Lombok使用详解(日志记录和简化代码)

酷酷的馫博客 5205

STM32通过ESP8266连接机智云APP(第二讲,烧录固件并测试)

今天与大家分享STM32通过ESP8266连接机智云APP,并完成数据的上传下发第二讲。带大家一起烧录机智云固件到ESP8266并且将其通过机智云串口助手与APP进行测试。

qq_63267523的博客 1425

【开源教程25】疯壳·开源编队无人机-定高、定点、悬停

【开源教程25】疯壳·开源编队无人机-定高、定点、悬停

efans_Mike的博客 1652

Java学习路线与核心语法精要解析

Java作为一门广泛应用于企业级开发的编程语言,其核心语法和面向对象编程(OOP)原理是开发者必须掌握的基础。OOP通过封装、继承和多态三大特性,实现了代码的模块化和复用,而Java的集合框架和异常处理机制则是日常开发中的高频使用技术。理解这些基础概念后,开发者可以更高效地使用Spring等流行框架,并应对并发编程、JVM调优等进阶挑战。本文基于Java 11 LTS版本,详细解析环境配置、OOP深层原理以及集合框架的选用策略,帮助开发者构建扎实的Java基础。

weixin_30615767的博客 406

飞牛fnNAS搭建私有云音乐库

本文介绍了在飞牛NAS上部署Navidrome音乐服务器的完整流程。首先创建音乐存储目录并安装Navidrome应用,然后配置管理员账号、语言设置和音乐路径。接着详细说明使用"音乐标签"软件刮削音乐元数据的方法,包括获取软件、导入音乐文件和自动匹配标签。针对远程访问需求,推荐使用ZeroTier实现内网穿透,并给出注册、创建网络及设备加入的具体步骤。最后介绍移动端使用"音流"APP连接Navidrome服务器的配置方法,实现手机端音乐播放。通过这套方案,用户可以搭建专

dgnankai的专栏 1824

Lombok插件的安装和使用详解

我们知道,Lombok插件是目前Java中使用频率非常高的一款插件,可以在编译阶段自动生成实体类的常用方法。// 没有使用Lombok插件的实体类,需要手动写getter和setter,以及构造方法等return id;return age;// 使用了Lombok插件的实体类@Data // 此注解自动生成getter和setter,toString,equals和hashCode等方法@NoArgsConstructor // 此注解生成无参构造函数。

2401_84301227的博客 1924

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java学习路线总结,搬砖工逆袭Java架构师

定期分享Java硬核技术干货、分享Java学习路线、分享Java经典面试题

学Java,找哪吒 26万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java学习路线

本文为Java后端学习路线,为java后端方向学习的学生提供学习参考。

weixin_72255945的博客 2822

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java: java.lang.nosuchfielderror: class com.sun.tools.javac.tree.jctree$jcim

如果遇到,可能是 Lombok 版本与 JDK 版本不匹配。升级 Lombok 版本(建议及以上),确保与 JDK 兼容。希望这篇文章能帮助你解决 Lombok 和 JDK 版本不兼容的问题!

Python_0011的博客 1838

Java学习路线:Maven(一)认识Maven

几乎所有的依赖都被放进了中央仓库中,少量依赖存储在其他远程仓库(私服),从远程仓库下载后,依赖会暂时存储在本地仓库。在学习Maven之前,我们导入依赖都需要先下载jar包,而且还有可能一个jar包依赖另一个jar包,就十分麻烦,因此需要一个更加方便的包管理机制。每个项目都有自己的Maven坐标,因此我们通过Maven导入其他依赖的时候只需要填写这三个基本元素就可以了,无需再下载Jar文件。注意,刚复制进去的时候代码可能会爆红,这是刷新一下maven仓库就好(idea右边菜单栏的m就是Maven仓库)

LUwantAC的博客 1930

Eclipse安装 lombok步骤

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可获取[外链图片转存中…(img-379kQmhZ-1712408992152)]

2401_84091468的博客 731

MBG(mybatis逆向工程)+通用mapper+lombok

MBG(mybatis逆向工程)+通用mapper+lombok

程序员小王的博客 1530

Java学习路线:JUL日志系统(三)开启MyBatis日志系统

如果我们想在项目中全面应用日志系统,而不再用传统的打印的方法,那么就需要在每个类中都去编写获取Logger的代码,这样就非常冗余,能否简化一下这个流程呢?之前学习的LomBok就替我们解决了这个问题!LomBok不仅可以用来快速生成构造方法,Getter和Setter等,同样也可以用于快速生成Logger。

LUwantAC的博客 767

Java学习路线与开发环境配置全指南

Java作为面向对象编程语言的代表,其核心在于JVM虚拟机的跨平台特性和丰富的生态系统。理解Java内存模型、垃圾回收机制等底层原理,是掌握高性能应用开发的关键。在企业级开发中,Spring框架通过IoC和AOP实现了组件解耦,而微服务架构则依赖Spring Cloud的分布式解决方案。本文系统梳理了从基础语法到框架应用的学习路径,特别针对JDK17环境配置和IDEA优化提供了实用技巧,帮助开发者快速搭建高效的Java开发环境。

weixin_29587015的博客 282

IDEA报: Lombok Requires Annotation Processing

https://blog.youkuaiyun.com/persistencegoing/article/details/84376427 一、问题描述 IDEA使用lombok,提示: Lombok Requires Annotation Processing Annotation processing seems to be disabled for the project "jhipster". ...

persistence勿忘初心 615

Java学习路线与实战经验分享

Java作为主流的面向对象编程语言,其核心在于JVM虚拟机和丰富的生态系统。理解Java内存模型、垃圾回收机制等底层原理,是解决性能优化问题的关键。在实际开发中,Spring Boot框架和并发编程技术被广泛应用于构建高并发的企业级应用。本文基于十年Java开发经验,系统梳理从基础语法到JVM调优的学习路径,涵盖开发环境配置、常见错误排查等实战技巧,特别针对HashMap实现原理、内存泄漏等高频面试考点提供解决方案。通过电商系统等典型项目案例,演示如何应用枚举类型、设计模式等最佳实践。

weixin_31742871的博客 272

Java后端学习系列(1):从零开始的Java基础与学习路线

本文将开启Java后端工程师的成长之路,针对零基础学习者设计,系统性地梳理Java后端核心技术栈。本系列共15期,将涵盖从基础语法到分布式架构的全栈内容,助你构建完整的Java知识体系。

Azperk的博客 635
上一篇: Java学习路线:JDBC(三)管理事务
下一篇: Java学习路线:JavaSE——注解
LUwantAC
博客等级 码龄5年 306粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值