Lombok插件

lombok:使用简洁注解的方式,消除代码的冗余。在代码上加入注解之后,会在编译时转化为相应的代码。比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。

maven引入

通过maven引入lombok的jar

    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.18</version>
    </dependency>

在idea中安装lombok插件,然后重启idea。

lombok 标签解析

1. @Data

2. @Getter    - -生成get方法

3. @Getter(AccessLevel.PROTECTED)  --- 设置权限

4. @Setter -- 生成set方法

5. @NoArgsConstructor (无参构造器)

6. @AllArgsConstructor(所有参数的构造器)

7. @Tostring  --重写tostring

8. @ToString(exclude="column") tostring 方法 排除某一个参数

9. @EqualsAndHashCode 重写Equals 和hashcode 方法

10. @EqualsAndHashCode(exclude="column") 排除某一个参数

11. @Slf4j -----使用logback框架

12. @log4j log4j 框架使用

在不使用@Slf4j 标签时,

private static Log log = LogFactory.getLog(Main.class);

使用lombok时,直接引用@slf4j标签,在代码中可以直接使用log.info()进行打印日志

of属性—> 只要哪些属性
exclude—>排除哪些属性
可以使用(of={“XXX”,”XXX”}) 选择多个

在@Date注解注解中包含了

  • @Getter

  • @Setter

  • @ToString

  • @EqualsAndHashCode

不包含全参构造和无参构造

 @Getter
 @Setter
 @NoArgsConstructor
 @AllArgsConstructor

public class Cart {

    private Integer id;

    private Integer userId;

    private Integer productId;

    private Integer quantity;

    private Integer checked;

    private Date createTime;

    private Date updateTime;


}

猜你喜欢

转载自blog.csdn.net/qq_28938627/article/details/80504289