首页
学习
活动
专区
圈层
工具
发布

SpringBoot 实战 | 使用 LomBok

LomBok 是什么? LomBok 是一个插件,它能通过注解帮我们消除那些必须要写但是重复的代码,比如setter,getter,构造函数之类的方法。...试想一个场景,在项目开发中,我们往往需要定义大量的数据库实体或者某些工具 Bean ,每一个 Bean 都需要我们编写 getter 、setter 方法、构造方法以及 toString 等方法。...LomBok 常用注解简介 @Data:注解在类上,将类提供的所有属性都添加get、set方法,并添加、equals、canEquals、hashCode、toString方法 @Setter:注解在类上...,为所有属性添加set方法、注解在属性上为该属性提供set方法 @Getter:注解在类上,为所有的属性添加get方法、注解在属性上为该属性提供get方法 @NotNull:在参数中使用时,如果调用时传了...代码演示 新建 SpringBoot 项目,不会构建的看这篇文章 使用 IDEA 构建 Spring Boot 工程 ,构建时勾选 web 依赖和 Lombok 依赖,完整 pom 如下: <?

85630
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Lombok 使用详解,简化Java编程

    前言 在 Java 应用程序中存在许多重复相似的、生成之后几乎不对其做更改的代码,但是我们还不得不花费很多精力编写它们来满足 Java 的编译需求 比如,在 Java 应用程序开发中,我们几乎要为所有...Lombok 已经诞生很久了,甚至在 Spring Boot Initalizr 中都已加入了 Lombok 选项, 这里我们将 Lombok 做一下详细说明: Lombok 官网的介绍:Project...等) @Getter和@Setter 该注解可应用在类或成员变量之上,和我们预想的一样,@Getter 和 @Setter 就是为成员变量自动生成 get 和 set 方法,默认生成访问权限为 public...方法,当然我们也可以指定访问权限 protected 等,如下图: 成员变量name指定生成set方法,并且访问权限为protected;boolean类型的成员变量 female 只生成get方法,...,“弱水三千只取一瓢饮,代码千万需抓重点看”,Lombok 能让我更加专注有效代码排除意义微小的障眼代码(get,set等),另外Lombok生成的代码还能像使用工具类一样方便(@Builder)。

    74310

    Lombok 使用详解,简化Java编程

    前言 在 Java 应用程序中存在许多重复相似的、生成之后几乎不对其做更改的代码,但是我们还不得不花费很多精力编写它们来满足 Java 的编译需求 比如,在 Java 应用程序开发中,我们几乎要为所有...Lombok 已经诞生很久了,甚至在 Spring Boot Initalizr 中都已加入了 Lombok 选项, ?...@Getter和@Setter 该注解可应用在类或成员变量之上,和我们预想的一样,@Getter 和 @Setter 就是为成员变量自动生成 get 和 set 方法,默认生成访问权限为 public...成员变量name指定生成set方法,并且访问权限为protected;boolean类型的成员变量 female 只生成get方法,并修改方法名称为 isFemale()。...当把该注解应用在类上,默认为所有非静态成员变量生成 get 和 set 方法,也可以通过 AccessLevel.NONE 手动禁止生成get或set方法,如下图: ?

    82720

    芋道 Spring Boot 消除冗余代码 Lombok 入门

    举个例子,在 Java POJO 类上,添加 @Setter 和 @Getter 注解,自动生成 set、get 方法的代码。...生效完成后,我们可以在 IDEA 的设置中,找到 IDEA Lombok 功能。如下图所示: ? 4. 搭建示例项目 可能会胖友好奇,为什么我们要把 Lombok 写在专栏呢?!...这就艿艿无处安放的青春,转眼之间就到 30 岁了~ 另外,艿艿在 Spring Initializr工具中,竟然看到 Lombok 依赖的选择,这是不是意味着 Spring 也推荐我们使用它呢?...@Getter 注解,添加在类或属性上,生成对应的 get 方法。 @Setter 注解,添加在类或属性上,生成对应的 set 方法。...下面,我们在 Spring Boot 示例项目中,使用下 @Data 和 @Slf4j、@NonNull 这三个 Lombok 常用注解。 6.

    1.3K20

    SpringBoot的创建和使用

    相比于传统的Spring框架,在使用Spring Boot时,我们不需要进行大量的配置和集成,而是可以通过简单的注释和代码来实现自动化配置和集成。...在Spring框架中,Lombok可以用来减少Java类中的冗长的getter、setter方法、构造函数等代码的编写,从而提高开发效率。...Lombok提供了很多实用的注解,包括 @Data、@Getter、@Setter、@NoArgsConstructor、@AllArgsConstructor 等等,这些注解可以自动生成对应的方法,使得...例如,使用@Data注解可以自动生成getter、setter方法、equals方法、hashCode方法和toString方法。...需要注意的是,由于Lombok会修改Java字节码,因此在使用Lombok时需要安装相应的插件或者添加相关的依赖,以确保在运行时能够正确地加载生成的代码。

    81660

    SpringBoot-读取配置文件(映射法)

    该指南介绍了如何通过注解和属性文件来加载和访问应用程序的配置信息。Spring Boot提供了简单而强大的功能,可以轻松地加载各种类型的配置文件,并将其映射到Java对象中。...一、配置springboot配置注解处理器1、在pom.xml文件中添加依赖,并点击maven刷新的按钮。...,两种方法都是通过在实体类中通过配置注解,完成配置文件的字段和实体类属性的绑定。...是yml文件里所需属性的位置;package com.entity; import lombok.Getter;import lombok.Setter;import org.springframework.boot.context.properties.ConfigurationProperties...com.entity; import lombok.Getter;import lombok.Setter;import org.springframework.beans.factory.annotation.Value

    55111

    【JavaEE进阶】SpringBoot 日志

    在Java中,日志是一种记录和追踪应用程序运行时信息的重要工具.以下是日志在Java中的几个主要用途: 调试和故障排查:通过输出详细的日志消息,可以帮助开发人员调试代码并解决问题。...这些日志框架提供了丰富的功能和配置选项,可以根据需求灵活地记录日志,并支持将日志输出到不同的目标(如控制台、文件、数据库等)。 在Spring Boot中,可以通过使用日志框架来记录应用程序的日志。...Spring Boot通过@Autowired注解将日志对象注入到代码中,可以直接使用。...在网页中访问:http://localhost:8888/hello 结果如下: 同时再控制台中我们可以看到以下日志信息: 注意:Spring Boot还提供了一些特殊的日志记录器...2.1 Lombok更多注解说明 基本注解: 注解 作⽤ @Getter ⾃动添加 getter ⽅法 @Setter ⾃动添加 setter ⽅法 @ToString ⾃动添加 toString ⽅法

    63420

    SpringBoot学习笔记(六)——分页、跨域、上传、定制banner、Lombok

    5.1、lombok概要 Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。...在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。...常用注解: @Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。...@Getter :使用方法同上,区别在于生成的是getter方法。 @ToString :注解在类,添加toString方法。...@Data: 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。

    1.7K30

    SpringBoot Web开发精解

    简单来说 Lombok 是一个可以通过简单的注解来帮助我们简化冗余代码和样板式代码的插件,例如,当给一个类添加 @Getter 、 @Setter 注解时,在运行时会自动给该类的非静态属性添加 Getter...、Setter 方法,不用再像以前一样还要给类的字段添加 getter、setter 方法。...当修改类的属性时,也无需再次修改对应属性的 Getter、Setter 方法,在运行时会自动生成相应的方法,编码更加的灵活。Lombok 相关注解的作用可以参阅 Lombok 接口文档。 在 User 类上,添加了 Lombok 插件的 @Getter 、@Setter 、@ToString 注解,运行时会自动为类添加 Getter、Setter 、toString 方法。...在 Spring Boot 1.x 版本时, 确实采用的是这种方式,是因为当时用的 JDK 版本是 1.7 ,接口无法提供默认方法,WebMvcConfigurerAdapter 类其实也是通过实现 WebMvcConfigurer

    79330

    10分钟搞定 SpringBoot 如何优雅读取配置文件?

    很多时候我们需要将一些常用的配置信息比如阿里云 oss 配置、发送短信的相关信息配置等等放到配置文件中。 下面我们来看一下 Spring 为我们提供了哪些方式帮助我们从配置文件中读取这些配置信息。...” import lombok.Getter; import lombok.Setter; import lombok.ToString; import org.springframework.boot.context.properties.ConfigurationProperties...我们在我们要使用ProfileProperties的地方使用@EnableConfigurationProperties注册我们的配置 bean: ” import lombok.Getter; import...lombok.Setter; import lombok.ToString; import org.springframework.boot.context.properties.ConfigurationProperties...@PropertySource读取指定 properties 文件 import lombok.Getter; import lombok.Setter; import org.springframework.beans.factory.annotation.Value

    1.8K10

    Spring Security 登陆表单案例,结合数据库认证

    在这篇 Spring Security 文章中,我们将学习怎么使用 Spring Security 和 MySQL 数据库进行数据库认证,并应用在自定义的登陆表单中。...在这个数据库认证案例中,用户在登陆的表单输入登陆凭证,比如用户名和密码,然后点击登陆。接着,我们在数据库表单中对用户输入的凭证,即用户名和密码进行验证。...通过使用 Lombok 注解,开发人员可以自动添加生成 getter 和 setter 方法、equals()、toString() 等常见的样板代码。...让我们使用 JPA 的注解在 User 和 Role 实体中建立多对多的关系。...然而,如果需要,我们可以使用额外的配置自定义想要的内容 Spring MVC Controller 让我们在 Spring MVC 中创建一个 /login 的 GET 方法来渲染登陆模版: import

    62410

    Spring-Boot:6分钟掌握SpringBoot开发

    pom.xml:项目依赖文件 3、文件介绍  SpringBootWebApplication Application 类在Spring boot应用程序中有两个作用:配置和启动引导。...import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter...此外,我还增加了一个findByReader()方法,可以根据读者的用户名来查找阅读列表。...总结 通过Spring Boot的起步依赖和自动配置,你可以更加快速、便捷地开发Spring应用程序。起步依赖帮助你专注于应用程序需要的功能类型,而非提供该功能的具体库和版本。...与此同时,自动配置把你从样板式的配置中解放了出来。这些配置在没有Spring Boot的Spring应用程序里非常常见。 虽然自动配置很方便,但在开发Spring应用程序时其中的一些用法也有点武断。

    1.7K70
    领券