SpringBoot lombok(注解@Getter @Setter)详解

 更新时间:2024年11月07日 10:46:17   作者:CY耶  
通过使用Lombok库,SpringBoot应用可以自动化生成常用的方法如setter和getter,显著降低了代码冗余并提高了开发效率,Lombok的@Getter和@Setter注解用于自动生成属性的访问和修改方法,而@Data注解则提供了一个全面的解决方案

SpringBoot lombok(注解@Getter @Setter)

使用lombok注解的方式,在编译生成的字节码文件中就会存在setter/getter等方法,减少代码量,方便了代码的维护

添加依赖

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

使用方法

  • @Setter @Getter:可以为相应的属性自动生成Getter/Setter方法
  • @Data:会为类的所有属性自动生成setter/getterequalscanEqualhashCodetoString方法。如为final属性,则不会为该属性生成setter方法。
import jakarta.persistence.*;
import lombok.Data;

@Data
@Entity
@Table(name = "student")
public class Student {
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    @Column(name = "name")
    private String name;

    @Column(name = "email")
    private  String email;


    @Column(name = "age")
    private  int age;
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java 生成图片验证码3种方法(字母、加减乘除、中文)

    Java 生成图片验证码3种方法(字母、加减乘除、中文)

    这篇文章主要介绍了Java 生成图片验证码3种方法(字母、加减乘除、中文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 详解Spring 中 Bean 的生命周期

    详解Spring 中 Bean 的生命周期

    这篇文章主要介绍了Spring 中 Bean 的生命周期的相关资料,帮助大家更好的理解和使用spring框架,感兴趣的朋友可以了解下。
    2021-01-01
  • 关于Java数组声明、创建、初始化的相关介绍

    关于Java数组声明、创建、初始化的相关介绍

    这篇文章主要是关于Java数组声明、创建、初始化的相关介绍,并给出其对应的代码,需要的朋友可以参考下
    2015-08-08
  • Java中的HashMap源码分析

    Java中的HashMap源码分析

    这篇文章主要介绍了Java中的HashMap源码分析,散列表是根据关键码值(Key value)而直接进行访问的数据结构,也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度,这个映射函数叫做散列函数,存放记录的数组叫做散列表,需要的朋友可以参考下
    2023-09-09
  • Spring boot Mybatis 整合(完整版)

    Spring boot Mybatis 整合(完整版)

    本文是一篇比较完整的版本通过图文并茂的形式给大家介绍了Spring boot Mybatis 整合过程,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-09-09
  • Java 守护线程_动力节点Java学院整理

    Java 守护线程_动力节点Java学院整理

    Java语言机制是构建在JVM的基础之上的,意思是Java平台把操作系统的底层给屏蔽起来,所以它可以在它自己的虚拟的平台里面构造出对自己有利的机制,而语言或者说平台的设计者多多少少是收到Unix思想的影响,而守护线程机制又是对JVM这样的平台凑合,于是守护线程应运而生
    2017-05-05
  • JavaWeb如何实现限制单个账号多处登录

    JavaWeb如何实现限制单个账号多处登录

    这篇文章主要介绍了JavaWeb如何实现限制单个账号多处登录问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java语言ReadWriteLock特性实例测试

    Java语言ReadWriteLock特性实例测试

    这篇文章主要介绍了Java语言ReadWriteLock特性实例测试,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Java 超详细讲解设计模式之原型模式讲解

    Java 超详细讲解设计模式之原型模式讲解

    原型模式是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式,今天通过本文给大家介绍下Java 原型设计模式,感兴趣的朋友一起看看吧
    2022-03-03
  • SpringBoot3实现国际化的代码步骤

    SpringBoot3实现国际化的代码步骤

    国际化,简称 i18n,源自国际化英文单词 internationalization 中首字母 i 与尾字母 n 之间有 18 个字母,本文给大家介绍了SpringBoot3实现国际化的操作步骤,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-12-12

最新评论