sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

Lombok使用详解(pom引入、注解、参数及注意事项)

pom.xml文件引入Lombok依赖

<!-- 省略get/set等方法 -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Lombok注解详解

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

注解参数详解(以@ToString注解为例,其他注解同@ToString)

参数详解
@ToString(exclude=“column”)排除column列所对应的元素,即在生成toString方法时不包column参数。
@ToString(exclude={“column1”,“column2”})排除多个column列所对应的元素,其中间用英文状态下的逗号进行分割,即在生成toString方法时不包含多个column参数。
@ToString(of=“column”)只生成包含column列所对应的元素的参数的toString方法,即在生成toString方法时只包含column参数。
@ToString(of={“column1”,“column2”})只生成包含多个column列所对应的元素的参数的toString方法,其中间用英文状态下的逗号进行分割,即在生成toString方法时只包含多个column参数。

使用Lombok可能需要注意的地方

  • 当你的IDE是Idea时,要注意你的Idea是支持Lombok的,如果不支持请更换2017以上版本尝试。
  • 在使用Lombok时,你的编辑器可能会报错,这时请在你的IDE中安装Lombok插件(如果使用的Idea则直接搜索Lombok插件,选择星级最高的,直接安装就是,其他Ide类同)。
  • 参数的处理往往都是根据项目需求来进行,请妥善处理参数。
原文链接;https://blog.csdn.net/weixin_39157014/article/details/109994006
posted on 2024-01-14 00:27  sunny123456  阅读(969)  评论(0编辑  收藏  举报