• Spring Boot笔记(五) SpringBoot 集成Lombok 插件


    个人博客网:https://wushaopei.github.io/    (你想要这里多有)

    • 为了减少代码量,为当前项目添加 lombok 来优雅编码
    • Lombok 插件安装:

    a . 添加依赖:

    在 pom.xml 文件中添加相关依赖:

    <dependencies>
    
    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
         
            <dependency>
    		    <groupId>org.projectlombok</groupId>
    		    <artifactId>lombok</artifactId>
    		    <optional>true</optional>
            </dependency>
      </dependencies>

    b . 安装 Lombok 插件

    Eclipse:

    • 下载地址:https://projectlombok.org/download
    •   将下载的lombok.jar文件,放到eclipse安装路径,该jar包也就是lombok插件的jar文件了
    •   打开eclipse.ini文件,添加如下内容:
    •     -javaagent:lombok.jar
    •     -Xbootclasspath/a:lombok.jar
    •      重启eclipse

    IDEA:

    • 可以在线安装lombok的插件
    • settings -> plugins -> 在搜索框输入lombok ->  安装

    sts安装Lombok:

    https://blog.csdn.net/zhaoxiaohua125/article/details/80211684

    Lombok常用注解及原理:

    @Data   :注解在类上;包含了@ToString,@EqualsAndHashCode,@Getter / @Setter和@RequiredArgsConstructor的功能,提供类所有属性的 getter 和 setter 方法,此外还提供了equals、canEqual、hashCode、toString 方法

    @Setter:注解在属性上;为属性提供 setter 方法

    @Getter:注解在属性上;为属性提供 getter 方法

    @ToString:注解在类上;生成toString()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以及每个字段。可以这样设置不包含哪些字段@ToString(exclude = "id") / @ToString(exclude = {"id","name"})

    如果继承的有父类的话,可以设置callSuper 让其调用父类的toString()方法,例如:@ToString(callSuper = true)

    @EqualsAndHashCode:注解在类上;生成hashCode()和equals()方法,默认情况下,它将使用所有非静态,非transient字段。但可以通过在可选的exclude参数中来排除更多字段。或者,通过在parameter参数中命名它们来准确指定希望使用哪些字段。

    @NonNull:  注解在属性上;标识属性是不能为空,为空则抛出异常。

    @Slf4j :注解在类上;根据用户实际使用的日志框架生成log日志对象。

    @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

  • 相关阅读:
    hdu 2822 Dogs (BFS+优先队列)
    hdu 2757 Ocean Currents(BFS+DFS)
    hdu2844 Coins(普通的多重背包 + 二进制优化)
    hdu1495 && pku3414
    hdu1054 Strategic Game(树形DP)
    FckEditor V2.6 fckconfig.js中文注释
    数字文本控件
    统计在线用户列表 for .net WebForm
    智能客户端
    模拟Confirm的Web自定义控件
  • 原文地址:https://www.cnblogs.com/wushaopei/p/11979402.html
Copyright © 2020-2023  润新知