带新人笔记:Lombok插件使用文件

文章目录

前言

  1. 最近可能是市场回暖了吧,然后呢,项目组进了一个新人,于是呢,就有了这篇笔记本(带新人)…
  2. 虽然我不知道这小伙是怎么回事,但是使用idea 连main都不会写(据说工作一年了!)!..我也表示蛮无语的…日后得费多少心思

Lombok简介

  1. lombok的安装过程就不搞了,目前都是idea都是直接集成的,所以,直接使用就OK了

  2. lombok的使用呢,直接在pom中引入相应的依赖就OK了

    // 单独引入lombok
    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.16</version>
        </dependency>
    </dependencies>
    // 使用springboot生成的项目中的lombok依赖
    <dependency>
         <groupId>org.projectlombok</groupId>
         <artifactId>lombok</artifactId>
         <optional>true</optional>
    </dependency>
    
  3. @Geeter @Setter:最简单的,最常用的,最直观的使用就是getter setter方法,在entity类加上后,编译后会自动帮我们生成相应的getter setter方法。

    /**
     * @author 想做CTO的任同学...
     * @create 2023-06-28
     */
    @Geeter
    @Setter
    @ToString
    public class Product {
          
          
        private Long id;
        private String name;
        private Integer price;
    
        @Version // 标识乐观锁
        private Integer version;
    }
    
  4. @ToString:不想每次看log的时候是一串@地址,那就好好把toString()加上。

  5. @EqualsAndHashCode 注解,生成hashCode和equals方法。

  6. @NoArgsConstructor 注解,生成无参的构造方法。

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

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

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

  10. @RequiredArgsConstructorDemo 注解可以为指定类必须初始化的成员变量,如 final 成员变量,生成对应的构造函数

  11. @NonNull 注解,可以在方法或构造函数的参数上使用 @NonNull 注解,会自动生成非空校验语句。

PS:好累…

猜你喜欢

转载自blog.csdn.net/qq_43408367/article/details/130630748