码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot集成Lombok


    官网地址:
    https://projectlombok.org/

    Project Lombok是一个Java库,可以自动插入到您的编辑器中并进行构建的工具,为您的Java增添便利。
    你再也不用写一个个的 getter、setter 或 equals 等方法了,只需要一个注释,你的类就有了一个功能齐全的生成器、自动化你的日志记录变量等等。

    SpringBoot集成Lombok

    • 1. 配置
    • 2. 使用
    • 3. 常用注解

    1. 配置

    首先配置IntelliJ IDEA:
    image.png
    image.png

    然后在配置Maven

    <dependency>
    	<groupId>org.projectlombokgroupId>
    	<artifactId>lombokartifactId>
    	<version>1.18.24version>
    	<scope>providedscope>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    image.png

    2. 使用

    import lombok.Data;
    import org.junit.jupiter.api.Assertions;
    import org.junit.jupiter.api.Test;
    
    /**
     * Lombok测试
     *
     * @author Jack魏
     * @since 2022-08-21
     */
    @Data
    class LombokTest {
        private String name;
        private Integer age;
    
        @Test
        void testGetter() {
            LombokTest test = new LombokTest();
            Integer age = test.getAge();
            Assertions.assertNull(age, " expected: null ");
        }
    
        @Test
        void testSetter() {
            LombokTest test = new LombokTest();
            test.setAge(18);
            Integer age = test.getAge();
            Assertions.assertNotNull(age, " expected: not null ");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    可以看到没有getter、setter也是可以使用的。
    image.png

    3. 常用注解

    注解作用
    @NonNull如果对象是null抛出空指针异常
    @Cleanup自动清理资源
    @Setter自动生成setter方法
    @Getter自动生成getter方法
    @ToString自动生成toString方法
    @EqualsAndHashCode自动生成equals方法和hashCode方法
    @RequiredArgsConstructor生成final字段的构造器,并判断是否不能为空的值
    @AllArgsConstructor生成所有字段的构造器,并判断是否不能为空的值
    @NoArgsConstructor生成一个空的构造器
    @Data@Getter,@Setter,@ToString,@EqualsAndHashCode和@RequiredArgsConstructor
    @Valuefinal @ToString @EqualsAndHashCode @AllArgsConstructor @FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) @Getter 不可修改
  • 相关阅读:
    Linux内核源码分析 (B.x)Linux内核的页面分配机制
    django MEDIA_URL 和 MEDIA_ROOT 如何配置
    MySql 5.7.38下载安装教程 ,并实现在Navicat操作MySql
    区块链实训教程(6)--开发、编译、部署、调用HelloWorld合约
    操作系统笔记(王道考研) 第三章:内存管理
    量子电动力学和量子场论,多体系统的量子场论
    java-php-python-至臻阁古董拍卖网计算机毕业设计
    GAN网络系列博客(一):用于人脸生成的StyleGAN结构
    高德地图使用自定义地图无效问题
    Windows无法连接共享打印机,错误码:0x0000011b的解决方法
  • 原文地址:https://blog.csdn.net/WeiHao0240/article/details/126448500
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号