返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot图文并茂讲解Lombok库的安装与使用
  • 526
分享到

SpringBoot图文并茂讲解Lombok库的安装与使用

2024-04-02 19:04:59 526人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.相关介绍2.安装步骤1.添加依赖2.安装插件3.使用注解1.相关介绍 Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等

1.相关介绍

Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等, 同时可以自动化日志变量。

2.安装步骤

1.添加依赖

在pom.xml中添加lombok的依赖

        <!--lombok依赖-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

2.安装插件

idea中 File->Settings->Plugins,搜索安装Lombok插件。

安装完成,重启IDEA

如果编译时出错,可能是没有enable注解处理器。Annotation Processors > Enable annotation processing。设置完成之后程序正常运行(记得设置完成重启一下IDEA)。

3.使用注解

Lombok注解文档: https://projectlombok.org/features/all

Lombok提供注解方式来提高代码的简洁性,常用注解有:

注解作用
@Data注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
@Setter注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
@Getter使用方法同上,区别在于生成的是getter方法。
@AllArgsConstructor注解在类,生成包含类中所有字段的构造方法。
@NoArgsConstructor注解在类,生成无参的构造方法。
@ToString注解在类,添加toString方法。
@NonNull这个注解可以用在成员方法或者构造方法的参数前面,会自动产生一个关于此参数的非空检查,如果参数为空,则抛出一个空指针异常。
@EqualsAndHashCode注解在类,生成hashCode和equals方法。
@Log这个注解用在类上,可以省去从日志工厂生成日志对象这一步,直接进行日志记录,具体注解根据日志工具的不同而不同,同时,可以在注解中使用topic来指定生成log对象时的类名。不同的日志注解总结如下(上面是注解,下面是实际作用):
@CommonsLog
private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(LogExample.class);
@JBossLog
private static final org.jboss.logging.Logger log = org.jboss.logging.Logger.getLogger(LogExample.class);
@Log
private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());
@Log4j
private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(LogExample.class);
@Log4j2
private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger(LogExample.class);
@Slf4j
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);
@XSlf4j
private static final org.slf4j.ext.XLogger log = org.slf4j.ext.XLoggerFactory.getXLogger(LogExample.class);

下面演示几个注解的使用

使用注解前

User

package com.limi.entity;
public class User {
    private Integer id;
    private String userName;
    private String passWord;
    public User(){}
    public User(Integer id, String userName, String passWord) {
        this.id = id;
        this.userName = userName;
        this.passWord = passWord;
    }
    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", userName='" + userName + '\'' +
                ", passWord='" + passWord + '\'' +
                '}';
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassWord() {
        return passWord;
    }
    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }
}

使用注解, 效果和上面一致, 大大减少了代码量

User

package com.limi.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private Integer id;
    private String userName;
    private String passWord;
}

测试

package com.limi;
import com.limi.entity.User;
import lombok.extern.log4j.Log4j2;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@Log4j2
@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
        User user = new User(1, "andy", "123456");
        log.info(user); //使用Lombok的@Log4j2注解, 可以直接使用log
    }
}

到此这篇关于SpringBoot图文并茂讲解Lombok库的安装与使用的文章就介绍到这了,更多相关SpringBoot Lombok库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot图文并茂讲解Lombok库的安装与使用

本文链接: https://lsjlt.com/news/152750.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot图文并茂讲解Lombok库的安装与使用
    目录1.相关介绍2.安装步骤1.添加依赖2.安装插件3.使用注解1.相关介绍 Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等...
    99+
    2024-04-02
  • SpringBoot图文并茂讲解登录拦截器
    目录1.相关概念1.实现效果2.实现步骤2.代码实现1.配置文件2.java代码3.前端代码3.运行测试1.相关概念 1.实现效果 当没有输入正确的账号密码登录成功时, 除了登录页,...
    99+
    2024-04-02
  • SpringBoot图文并茂讲解依赖管理的特性
    目录1.父依赖parent介绍2.修改默认版本号3.starter场景启动器1.父依赖parent介绍 pom文件中含有父依赖 <parent> ...
    99+
    2024-04-02
  • SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库
    目录创建一个SpringBoot项目创建mysql表编写实体类配置Mapper感叹创建一个SpringBoot项目 其他不赘叙了,引入MyBaties、MySql依赖 创建mysq...
    99+
    2024-04-02
  • C语言图文并茂讲解分支语句用法
    目录一、if 语句分析二、switch 语句分析三、小结一、if 语句分析 if 语句用于根据条件选择执行语句else 不能独立存在且总是与它最近的 if 相匹配else 语句后可以...
    99+
    2024-04-02
  • Java图文并茂讲解主方法中的String[]args参数作用
    目录一、作用二、在控制台传入参数三、在IntelliJ IDEA中传入参数总结一、作用 主方法就是程序的入口,那么里面的String[] args参数是什么意思呢? String[]...
    99+
    2024-04-02
  • Kotlin图文并茂讲解续体与续体拦截器和调度器
    目录一.Continuation二.ContinuationInterceptor三.CoroutineDispatcher四.EventLoop一.Continuation Con...
    99+
    2022-11-13
    Kotlin 续体 Kotlin 续体拦截器 Kotlin 调度器
  • Java的Lombok如何安装与使用
    这篇文章主要介绍了Java的Lombok如何安装与使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装Lombok的安装分两部分:Idea插件的安装和maven中pom文件...
    99+
    2023-06-29
  • Java开发神器Lombok安装与使用详解
    目录安装Idea插件的安装maven中pom文件的导入使用val@Data@Getter/@Setter@Log4j@AllArgsConstructor@NoArgsConstru...
    99+
    2024-04-02
  • CentOS7中安装MySQL的图文讲解
    目录1.下载并安装mysql源2.查看 /etc/yum.repos.d下3.安装MySQL4.启动MySQL服务5.安装完毕后6. 设置MySQL密码安全策略7. 设置远程登录1.下载并安装MySQL源 yum -y ...
    99+
    2022-07-19
    CentOS7安装MySQL MySQL安装 CentOS7安装
  • Lombok插件的安装与简单使用步骤
    目录Lombok插件的安装与简单使用使用它我们需要以下几步1.添加依赖:2.在idea中进行安装 3.使用Lombok插件的安装与简单使用 关于Lombok:可以给类的属性生成set...
    99+
    2024-04-02
  • 使用Flutter怎么实现一个图文并茂的列表
    今天就跟大家聊聊有关使用Flutter怎么实现一个图文并茂的列表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ListView 简介ListView 用于生成列表,,通常使用 bui...
    99+
    2023-06-15
  • nvm的下载,安装与使用方法图文详解
    安装nodejs方式有很多种。 第一种:官网下载 通过nodejs官网下载安装 ,但有个缺陷,不同版本的nodejs无法顺利的切换。 第二种: NVM安装 NVM...
    99+
    2023-05-14
    nvm npm node.js
  • Mac Neo4j图数据库安装与使用
    1. Neo4j简介         图数据库是基于图论实现的一种NoSQL数据库,其数据存储结构和数据查询方式都是以图论为基础的,图数据库主要用于存储更多的连接数据。         Neo4j 是一个知名的图数据库,提供Cypher 查...
    99+
    2023-10-10
    macos neo4j 数据库
  • Springboot深入讲解nocos的整合与使用
    目录前言1,  创建工程2,启动nacos-server服务3,编写controller进行动态配置生效4,添加配置文件boostrap.yaml5,nacos配置前言 N...
    99+
    2024-04-02
  • R语言的下载安装图文教程讲解
    什么是R语言 R语言是一个开源的数据分析环境,起初是由数位统计学家建立起来,以更好的进行统计计算和绘图,这篇wiki中包含了一些基本情况的介绍。由于R可以通过安装扩展包(Packa...
    99+
    2024-04-02
  • Pillow:Python的图像处理库(安装与使用教程)
    在Python中,Pillow库是一个非常强大的图像处理库。它提供了广泛的图像处理功能,让我们可以轻松地操作图像,实现图像的转换、裁剪、缩放、旋转等操作。此外,Pillow还支持多种图像格式的读取和保存,包括JPEG、PNG、BMP、GIF...
    99+
    2023-10-10
    python 计算机视觉 人工智能
  • Windows下NumPy库的安装与使用详解
    在数据科学和机器学习领域,NumPy是一个非常流行的Python库,它提供了一个强大的多维数组对象和各种计算功能。在Windows操作系统下安装和使用NumPy库也非常简单。本文将详细介绍Windows下NumPy库的安装和使用方法。 安...
    99+
    2023-06-27
    windows numpy leetcode
  • Maven私库的安装与使用
    Maven私库是指自己搭建的Maven仓库,用于存储和管理项目的依赖库。搭建私库可以提高项目构建的速度,并且可以方便地管理自己开发的...
    99+
    2023-08-25
    Maven
  • python中requests库安装与使用详解
    目录前言1、Requests介绍2、requests库的安装3、requests库常用的方法4、response对象的常用属性5、使用requests发送get请求5.1  ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作