首页 > 其他分享 >spring boot——请求与参数校验——重要概念——Lombok初步简介

spring boot——请求与参数校验——重要概念——Lombok初步简介

时间:2023-01-25 09:55:09浏览次数:43  
标签:构造方法 spring boot 生成 注解 Lombok 方法 final setter

 

 

 

 

 

 

 

 

 

 

 

 

 

常用注解
下面介绍一下常用的几个注解:

@Setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。

@Getter 使用方法同上,区别在于生成的是getter方法。

@ToString 注解在类,添加toString方法。

@EqualsAndHashCode 注解在类,生成hashCode和equals方法。

@NoArgsConstructor 注解在类,生成无参的构造方法。

@RequiredArgsConstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。

@AllArgsConstructor 注解在类,生成包含类中所有字段的构造方法。

@Data 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。

@Slf4j 注解在类,生成log变量,严格意义来说是常量。private static final Logger log = LoggerFactory.getLogger(UserController.class);

 

 

 

@NonNull注解作用于类的成员变量、方法、参数以及局部变量上。

 

如果放在参数上,lombok将在方法/构造器方法体内最开始的位置插入空值检测的语句,如果变量值为null,将抛出空指针异常。

 

如果放在成员变量上,任何为该变量赋值的方法(如set方法和构造器)中将生成空值检测语句

 

 

 

 

 

 

 

 

 

=======================================================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:构造方法,spring,boot,生成,注解,Lombok,方法,final,setter
From: https://www.cnblogs.com/xiaobaibailongma/p/17066675.html

相关文章

  • Spring IOC
    SpringIOC主要是控制反转1publicclassA(){2System.out.println("a");3}4publicclassB(){5System.out.println("b");6}如果要在A中使用B,可以通......
  • 【转】传统的SpringMvc项目如何使用ajax发送PUT或DELETE请求?
    原文:https://www.cnblogs.com/lveyHang/p/11790488.html 一、方式一:将POST请求转化为相应的PUT和DELETE 请求1.在Web.xml中添加如下配置:用于将POST请求转......
  • 230124_50_SpringBoot入门
    thymeleaf语法1.th:utext,转义文本controllermodel.addAttribute("msg","<h1>hello,springboot!</h1>");html<divth:text="${msg}"></div><divth:utext="......
  • SpringCloud网关
    SpringCloud网关目前Cloud主流组件SpringCloudGateway目录一、Gateway简介1、官网2、是什么3、能干嘛4、有Zuul了怎么又出来了gateway5、Gateway特征6、Spring......
  • macOS Big Sur 11.7.3 (20G1116) Boot ISO 原版可引导镜像
    本站下载的macOSBigSur软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。请访问原文链接:https://sysin.org/blog......
  • macOS Monterey 12.6.3 (21G419) Boot ISO 原版可引导镜像
    macOSMonterey12.6+,皆为安全更新,不再赘述。macOSMonterey12.6,发布于2022年9月12日(北京时间今日凌晨),本次为安全更新。今日(2022-07-21)凌晨,Apple终于发布了macO......
  • macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
    macOSVentura13.2(22D49)BootISO原版可引导镜像本站下载的macOSVentura软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟......
  • Linux Foundation Secure Boot System Released
    Aspromised,hereistheLinuxFoundationUEFIsecurebootsystem. ThiswasactuallyreleasedtousbyMicrosoftonWednesday6February,butwithtravel,con......
  • springboot+myBatis
    mybatis依赖<!--mybatis依赖--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-start......
  • SpringBoot开发Restful API及使用jmeter测试
     Restful API简介Representational State Transfer,简称为REST, 即表现层状态转化,简单来说,客户端通过HTTP方法对服务器的资源进行操作, 实现表现层状态转化GET:获取......