Lombok使用方法

Lombok项目是一种自动接通你的编辑器和构建工具的一个Java库。使用它之后,不用再一次写额外的getter或者equals方法。

lombok其实就是帮助我们编写getter/setter或者equals/hashCode方法的一个“工具”,使用方法很简单,只需要在Bean上添加相关注解,就可使我们的代码更简洁.

首先,在pom中引入lombok依赖,

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

添加进去以后点击import change,等待Idea把jar包下载完就可以在项目中使用了。

使用方法:

  • @Data注解:在POJO中使用,这个注解包含范围最广,它包含getter、setter、NoArgsConstructor注解,即当使用当前注解时,会自动生成getter,setter,和无参构造函数;
  • @getter注解:在POJO中使用,使用此注解会生成对应的getter方法;
  • @setter 注解: 在POJO中使用,使用此注解会生成对应的setter方法;
  • @NoArgsConstructor注解:在POJO中使用,使用此注解会生成对应的无参构造方法
  • @AllArgsConstructor注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的有参构造方法;
  • @ToString注解:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的toStirng方法;
  • @EqualsAndHashCode注解:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的equals方法和hashCode方法;
  • @Slf4j:在需要打印日志的类中使用,当项目中使用了slf4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;

如果你想排除某些字段或只为某些字段生成方法,可以使用 exclude,和of属性来指定,如

@ToString(exclude="column")

排除column列所对应的元素,即在生成toString方法时不包含column参数;

@ToString(exclude={"column1","column2"})

排除多个column列所对应的元素,中间用逗号进行分割,即在生成toString方法时不包含指定的参数;

@ToString(of="column")

只生成包含column列所对应的元素的参数的toString方法,即在生成toString方法时只包含column参数;;

@ToString(of={"column1","column2"})

扫描二维码关注公众号,回复: 4866542 查看本文章

只生成包含多个column列所对应的元素的参数的toString方法,逗号进行分割,在生成toString方法时只包含指定的参数;

注意:

1.IDEA在使用之前要在 settings-plugins-brose repository中搜索安装lombok插件,不然编译器会报错.其他编译器同理,需安装插件

2.若你的pojo中原先有getter或setter等方法,你在此bean上使用上述注解时需要将原先的getter/setter等方法先删除.

猜你喜欢

转载自blog.csdn.net/weixin_38158701/article/details/84369745