精华内容
下载资源
问答
  • IDEA 使用 lombok

    2019-10-16 19:42:43
    IDEA 编辑器中使用lombok,配置如下 1、在 IDEA 编辑器中安装lombok 插件 打开 IDEA 编辑器设置,找到 Plugins,搜索lombok 找到lombok,点击安装 点击接受 重启编辑器 插件安装成功 2、在...

    在 IDEA 编辑器中使用 lombok,配置如下

     

    1、在 IDEA 编辑器中安装  lombok 插件

    打开 IDEA 编辑器设置,找到 Plugins,搜索 lombok

    找到 lombok,点击安装

    点击接受

    重启编辑器

    插件安装成功

     

    2、在项目中使用 lombok

    在项目中添加 lombok 依赖,即可使用

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.8</version>
    </dependency>
    
    

     

    3、测试

    下图是 springboot 项目中的 lombok 依赖

    定义 User 实体类

    package com.backend.bean;
    
    import lombok.Data;
    
    @Data
    public class User {
    
        private String name;
    }

    测试

    package com.backend;
    
    import com.backend.bean.User;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class BackendApplicationTests {
    
        @Test
        public void contextLoads() {
            User user = new User();
            user.setName("ShakeSpeare");
            System.out.println(user.getName());
    
        }
    
    }
    

     

     

    展开全文
  • idea使用Lombok

    2019-05-10 14:18:57
    自从从eclipse改为使用iead之后就改不回去了。 idea提供了很多便捷的功能。lombok就其中一个。 Lombok 简介 Lombok的两点主要原因就是:   ...idea使用Lombok需要安装对应的插件。这...

    Lombok 简介

    Lombok的两点主要原因就是:
         1.简化冗余的JavaBean代码;
         2.大大提高JavaBean中方法的执行效率;

    idea中使用Lombok需要安装对应的插件。这个后面会具体介绍安装方法。
    Lombok在项目中是使用需要导入jar。maven项目中需要添加maven依赖。

    <dependency>
       <groupId>org.projectlombok</groupId>
       <artifactId>lombok</artifactId>
       <version>1.16.16</version>
       <scope>provided</scope>
    </dependency>
    

    Lombok注解总结如下:@Data,@getter,@setter,@NoArgsConstructor,@AllArgsConstructor,@ToString,@EqualsAndHashCode,@Slf4j,@Log4j。

    注解名称 作用
    @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(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安装

    最近在使用时,最近在用 idea2018.3.5 版本安装Lombok时除了点问题,以前也碰到过。但是没有记录下来,现在记录一下。

    在线安装

    1. 打开idea,通过 File ----> settings 进入settings界面
    2. 选择 Plugins —> MarketPlace 搜索 Lombok。如图:
      在这里插入图片描述
    3. 可以直接安装,安装成功即可。
    4. 据说,还有第四步,我没有验证过 :Buid,Execution, deplement —>Complier —>Annotion Processors,然后选中 Enable annotation processing 。如图:
      在这里插入图片描述
      在maven中添加lombok依赖之后就可以在对应的实体类中使用对应的注解。

    离线安装

    1. 离线安装需要先下载lombok压缩包。可以到官网下载,路径如下:
      https://github.com/mplushnikov/lombok-intellij-plugin/releases
      根据自己的idea版本下载lombok包。我的idea是 2018.3.5 版本,所以 我下载的是 lombok-plugin-0.25-2018.3.zip 包。
    2. 打开idea 进入 file --> settings --> plugins,在update 旁选择点击工具图标,如图:选择 install plugins from disk… ,找到你下载的lombok的zip包。
      在这里插入图片描述
    3. 执行上述在线安装的第四步。
    4. 点击 apply,之后在installed界面应该可以搜索到lombok。点击ok就可以了。

    注意:需要根据自己的idea的版本下载对应的lombok版本,否则会出现:Plugin ‘Lombok Plugin’ is incompatible with this installation 错误

    参考地方:
    https://blog.csdn.net/qq_36314960/article/details/79565899;
    https://blog.csdn.net/shmily_lsl/article/details/80689307

    展开全文
  • idea使用lombok

    2021-05-19 12:19:43
    打开idea>file>Settings...( 或快捷键Ctrl+Alt+S) 选择Plugins >收索 lombok >install >Apply>OK 2 .引入依赖 复制代码到pom.xml中 <dependency> <groupId>org.project...

    1. 下载Lombok 插件

    打开idea>file>Settings...( 或快捷键Ctrl+Alt+S)

    选择Plugins >收索 lombok >install >Apply>OK

    2 .引入依赖

    复制代码到pom.xml中

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
        <scope>provided</scope>
    </dependency>

    3 使用测试代码

    创建实体类

    // 引入lombok jar包
    import lombok.Data;
    
    /**
     * @ClassName TestUser
     * @Description 
     * @Author 张凯强
     * @Date 2020/11/16 13:44
     * @Version 1.0
     **/
    @Data
    @AllArgsConstructor // 全参构造
    @NoArgsConstructor  // 无参构造
    public class TestUser {
        
        private String userName;
        private String sex;
        private Integer age;
    }

    创建测试方法

    public static void main(String[] args) {
        //全参
        TestUser testUser = new TestUser("张凯强","男",20);
        System.out.println(testUser.getUserName());
        System.out.println(testUser.getSex());
        System.out.println(testUser.getAge());
        System.out.println("========================");
        testUser.setUserName("新月");
        System.out.println(testUser.getUserName());
    }
    张凯强
    男
    20
    ========================
    新月

    4 查看编译后的类对象

    public class TestUser {
        private String userName;
        private String sex;
        private Integer age;
    
        public String getUserName() {
            return this.userName;
        }
    
        public String getSex() {
            return this.sex;
        }
    
        public Integer getAge() {
            return this.age;
        }
    
        public void setUserName(final String userName) {
            this.userName = userName;
        }
    
        public void setSex(final String sex) {
            this.sex = sex;
        }
    
        public void setAge(final Integer age) {
            this.age = age;
        }
    
        public boolean equals(final Object o) {
            if (o == this) {
                return true;
            } else if (!(o instanceof TestUser)) {
                return false;
            } else {
                TestUser other = (TestUser)o;
                if (!other.canEqual(this)) {
                    return false;
                } else {
                    label47: {
                        Object this$age = this.getAge();
                        Object other$age = other.getAge();
                        if (this$age == null) {
                            if (other$age == null) {
                                break label47;
                            }
                        } else if (this$age.equals(other$age)) {
                            break label47;
                        }
    
                        return false;
                    }
    
                    Object this$userName = this.getUserName();
                    Object other$userName = other.getUserName();
                    if (this$userName == null) {
                        if (other$userName != null) {
                            return false;
                        }
                    } else if (!this$userName.equals(other$userName)) {
                        return false;
                    }
    
                    Object this$sex = this.getSex();
                    Object other$sex = other.getSex();
                    if (this$sex == null) {
                        if (other$sex != null) {
                            return false;
                        }
                    } else if (!this$sex.equals(other$sex)) {
                        return false;
                    }
    
                    return true;
                }
            }
        }
    
        protected boolean canEqual(final Object other) {
            return other instanceof TestUser;
        }
    
        public int hashCode() {
            int PRIME = true;
            int result = 1;
            Object $age = this.getAge();
            int result = result * 59 + ($age == null ? 43 : $age.hashCode());
            Object $userName = this.getUserName();
            result = result * 59 + ($userName == null ? 43 : $userName.hashCode());
            Object $sex = this.getSex();
            result = result * 59 + ($sex == null ? 43 : $sex.hashCode());
            return result;
        }
    
        public String toString() {
            return "TestUser(userName=" + this.getUserName() + ", sex=" + this.getSex() + ", age=" + this.getAge() + ")";
        }
    
        public TestUser(final String userName, final String sex, final Integer age) {
            this.userName = userName;
            this.sex = sex;
            this.age = age;
        }
    
        public TestUser() {
        }
    }

    有问题质询QQ:248048521,欢迎技术交流

    展开全文
  • IDEA使用lombok

    2020-03-26 21:13:35
    非常简单,就是在idea的plugin中下载lombok,然后重启就可以了。有一个坑,就是,如果maven中导入了jar包其实不能使用的,一定要装了插件然后重启才可以。 还有一个坑,就是maven版本太高的话,idea也用不了,3.6.1...
    非常简单,就是在idea的plugin中下载lombok,然后重启就可以了。有一个坑,就是,如果maven中导入了jar包其实不能使用的,一定要装了插件然后重启才可以。
    
    还有一个坑,就是maven版本太高的话,idea也用不了,3.6.1以及以下的都可以使用
    
    展开全文
  • idea 使用lombok

    2018-01-19 13:24:00
    我这是安装过的,没安装的时候是install,instsall完成之后重启idea,这样就可以正常的使用lombok注解后的方法了 然后启动程序,启动的时候会发现另外一个问题,又说是找不到符号。 Error:(32, 14) java: 找不...
  • IDEA 使用lombok

    2017-08-11 12:47:00
    一、配置maven <groupId>ch.qos.logback <artifactId>logback-classic <version>1.2.2 <groupId>org.project...二、IDEA安装插件 三、测试 转载于:https://www.cnblogs.com/muyl/p/7345373.html
  • IDEA使用Lombok教程

    2020-11-07 10:17:09
    IDEA使用Lombok教程下载安装插件添加依赖测试 下载安装插件 一、我们要使用lombok首先要安装 lombok插件 file->setting->plugin 在搜索框中输入lombok回车既可搜索到,点击installed根据提示安装既可 添加...
  • IDEA 使用lombok失效

    2021-02-09 12:19:46
    IDEA 使用lombok失效 问题: java: 找不到符号 符号: 方法 getUserId() idea 版本2020.3 这个版本已经不在需要添加lombok插件,但是在使用的需要注意lombok版本 低版本需要改到<lombok.version>1.18.14</...
  • 今天小编就为大家分享一篇关于IDEA使用Lombok简化POJO代码的示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • Idea使用lombok的一些坑

    千次阅读 2019-03-07 19:31:57
    Idea使用lombok的一些坑 起源 &nbsp;&nbsp;前一段时间公司项目需要解析xml文件,然后用的dom4j,但是有人推荐我使用jaxb进行xml和java Bean的转换,于是自己搭建在idea搭建一个工程测试xml解析的测试应用,...
  • 解决IDEA使用lombok注解无效,@Data不生效问题
  • IDEA使用Lombok插件生成set、get方法: 1.新建实体类: 如下: package com.book.bookshop.entity; import java.util.Date; public class Book { private Integer id; private String name; private String ...
  • IDEA使用lombok插件

    2018-09-07 16:36:59
    lombok是一个能自动生成get/set 和toString()等方法的插件,在idea使用如下: File——&gt;settings——&gt;Plugins——&gt;输入lombok ,然后选择install ,然后重启idea即可,具体如下图:   ...
  • IntelliJ IDEA使用Lombok

    2019-04-20 22:25:55
    idea打开Settings -> Plugins 搜索Lombok点击去仓库搜索 点击安装 重启idea 开启注解处理功能 ...在使用lombok的maven项目pom文件中添加如下配置 <dependency> <groupId>o...
  • 关于IDEA使用Lombok插件@Data注解无效的问题 1.如果未安装Lombok插件,需要先安装File-Settings-Plugins 2.安装完了需要配置启用注解File-Settings-Build,Execution,Deployment-Annotation Processors 3.然后在pom...
  • idea使用lombok插件

    2020-12-28 09:53:48
    1. 添加lombok插件 setting -》plugin -》browse repositories -》搜索 lombok -》install -》restart 2. pom依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>...
  • idea 使用lombok 问题

    2019-12-09 15:36:07
    1.已确认使用gradle导包成功,可以看到依赖,编写代码时可正常使用@Getter @Setter 导包方式:官网推荐方式:https://projectlombok.org/setup/gradle repositories { mavenCentral() } dependencies { ...
  • Intellij Idea使用lombok

    2019-01-16 14:47:42
    公司项目中为了简化代码量一直...首先,如何安装使用Lombok呢? 方法一  通过向lib文件夹中添加lombok.jar包即可, 方法二 如果使用的是Maven,则可在项目的pom.xml文件中添加以下依赖:  &lt;dependency&gt;...
  • Idea使用lombok插件

    2020-01-14 09:22:41
    1、导入lombok的pox文件 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</v...
  • idea使用Lombok图文教学

    2020-03-28 16:26:57
    lombok简介 作用: Lombok是通过简单的注解形式来帮助我们简化一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的...IntelliJ IDEA下载插件及使用的教程 1.先在设置里...
  • IDEA使用Lombok的配置

    2020-04-10 12:57:55
    搜索Lombok,点击install之后,重启IDEA即可使用。 二、配置注解处理器 IDEA也会自动提示,注意右下角提示 File–Settings–Build,Execution,Deployment Compiler–Annotation Processors,选中Enable annotation...
  • intellij IDEA 使用lombok

    2016-12-28 09:36:13
    lombok是一款可以精减java代码、提升开发人员生产效率的辅助工具,利用注解在编译期自动生成setter/getter/...IDEA使用时,可以通过插件的形式安装,插件下载地址:https://github.com/mplushnikov/lombok-intelli
  • IDEA使用lombok输出日志

    2020-08-20 17:16:50
    安装lombok插件: pom.xml加入依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> <version&...
  • package org.example.bean; import lombok.AllArgsConstructor;...//idea使用lombok插件,用注解写getter,setter,tostring,有参无参 @Data//代表getter,setter @AllArgsConstructor//有参构造 @NoArgsConstructor

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,394
精华内容 957
关键字:

idea使用lombok