前言
- 最近可能是市场回暖了吧,然后呢,项目组进了一个新人,于是呢,就有了这篇笔记本(带新人)…
- 虽然我不知道这小伙是怎么回事,但是使用idea 连main都不会写(据说工作一年了!)!..我也表示蛮无语的…日后得费多少心思
Lombok简介
-
lombok的安装过程就不搞了,目前都是idea都是直接集成的,所以,直接使用就OK了
-
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>
-
@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; }
-
@ToString
:不想每次看log的时候是一串@地址,那就好好把toString()加上。 -
@EqualsAndHashCode
注解,生成hashCode和equals方法。 -
@NoArgsConstructor
注解,生成无参的构造方法。 -
@AllArgsConstructor
注解,生成包含类中所有字段的构造方法。 -
@Data
注解,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。 -
@Slf4j
注解,生成log变量,严格意义来说是常量。private static final Logger log = LoggerFactory.getLogger(UserController.class);
-
@RequiredArgsConstructorDemo
注解可以为指定类必须初始化的成员变量,如 final 成员变量,生成对应的构造函数 -
@NonNull
注解,可以在方法或构造函数的参数上使用@NonNull 注解
,会自动生成非空校验语句。
PS:好累…