IDEA中的lombok插件安装以及各注解的详细介绍

IDEA中的lombok插件安装以及各注解的详细介绍

其实对于我们来说, 写好实体类后,直接用快捷方式生成get,set方法,还有 构造方法就行了,但是对于字段比较多的, 如果修改一个属性的话,就要再修改他的get ,set方法,这样容易出错,但是用了lombok以后,就不必担心了,下面给大家说下idea中安装lombok的方法:

lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。

下载Lombok的jar包

下载地址

一、本地安装lombok

1:安装zip包

https://github.com/mplushnikov/lombok-intellij-plugin/releases

2:下载好后放在某个盘下,不需要解压,不要动

 

3:进入idea Annotation  processors      打钩 

 

扫描二维码关注公众号,回复: 3650397 查看本文章

4:进入 Plugins   然后点击右边的Install plugin from disk。。。。现在刚刚下载的zip包,ok后,重启idea就OK了

填坑:

本地安装会出现如下问题:

版本不一致的问题导致

仔细观察一下自己的IDEA版本

索性换一个版本试试

 

二、IDEA中安装lombok插件:

1.1 .首先在IDEA里面安装使用lombok编写简略风格代码的插件,打开IDEA的Settings面板,并选择Plugins选项,然后点击 “Browse repositories..”

     

1.2 在输入框输入”lombok”,得到搜索结果,选择第二个,点击安装,然后安装提示重启IDEA,安装成功;

 

安装完成先别急着重启,继续设置,在File-Setting-Build, Execution, Deployment-Compiler-Annotation Processors中点击Enable annotation processors

    2.在自己的项目里添加lombok的maven的pom.xml依赖:  

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

   3.写代码测试

 
 
package com.tdtk.springcloud.entities;

import java.io.Serializable;
import lombok.*;
import lombok.experimental.Accessors;

@NoArgsConstructor
@Data
@Accessors(chain=true)//支持链式编程
public class Dept implements Serializable{//必须序列化
private Long deptno; //主键
private String dname; //部门名称
private String db_source;//来自那个数据库,因为微服务架构可以一个服务对应一个数据库,同一个信息被存储到不同数据库

public Dept(String dname){
super();
this.dname = dname;
}
}

   4. 测试类

 
 
public static void main(String args[]){
//链式编程
Dept dept = new Dept().setDeptno(3L).setDname("张三").setDb_source("mysql_01");

System.out.println(dept);
}

5. 输出结果: 

总结的问题:

既然lombok帮我们生成了getter和setter和构造方法等方法,但是在视图上并没有看到,那么怎么查看呢?

其实很简单:直接通过快捷键: Alt+7

或者  View》Tool Windows》Structure

会弹出一个下面的窗口:

可以根据修改不同的注解其中查看内容的变化

常用的 lombok 注解:

@Data:注解在类上,将类提供的所有属性都添加get、set方法,并添加、equals、canEquals、hashCode、toString方法
@Setter:注解在类上,为所有属性添加set方法、注解在属性上为该属性提供set方法
@Getter:注解在类上,为所有的属性添加get方法、注解在属性上为该属性提供get方法
@NotNull:在参数中使用时,如果调用时传了null值,就会抛出空指针异常
@Synchronized 用于方法,可以锁定指定的对象,如果不指定,则默认创建一个对象锁定
@Log作用于类,创建一个log属性
@Builder:使用builder模式创建对象
@NoArgsConstructor:创建一个无参构造函数
@AllArgsConstructor:创建一个全参构造函数
@ToStirng:创建一个toString方法
@Accessors(chain = true)使用链式设置属性,set方法返回的是this对象。
@RequiredArgsConstructor:创建对象
@UtilityClass:工具类
@ExtensionMethod:设置父类
@FieldDefaults:设置属性的使用范围,如private、public等,也可以设置属性是否被final修饰。
@Cleanup: 关闭流、连接点。
@EqualsAndHashCode:重写equals和hashcode方法。
@toString:创建toString方法。

附件:

详述IntelliJ IDEA插件的安装及使用方法(图解)

intellij idea是一款非常优秀的软件开发工具,它拥有这强大的插件体系,可以帮助开发者完成很多重量级的功能。熟练的使用插件,能够有效提高我们的开发效率以及用户体验。

首先,进入插件安装界面:

  1. Mac:IntelliJ IDEA -> Preferences -> Plugins;
  2. Windows:File -> Settings -> Plugins.

 

标注 1:显示 IntelliJ IDEA 的插件分类,

  1. All plugins:显示 IntelliJ IDEA 支持的所有插件;
  2. Enabled:显示当前以前启用的插件;
  3. Disabled:显示当前未启用的插件;
  4. Bundled:显示 IntelliJ IDEA 所有自带的插件;
  5. Custom:显示我们自己安装的插件。

标注 2:打钩表示为已经启用的插件;

标注 3:安装 JetBrains 开发的插件;

标注 4:安装插件仓库提供的插件;

标注 5:安装本地已经下载完的插件。

如上图所示,显示了 IntelliJ IDEA 对插件的良好支持。以阿里巴巴最近新推出的「阿里巴巴代码规范检查插件」为例,在搜索区输入Alibaba,就会显示出相近名称的插件(如果显示No Plugins found,则点击Serach in repositories进行仓库搜索),然后点击Install,即可安装此插件。在此,需要注意的是:插件安装成功后,需要重新启动 IntelliJ IDEA 使插件生效

3

此外,当我们创建一个 IntelliJ IDEA 当前配置并不支持的文件格式时,IntelliJ IDEA 会自动识别此文件,并提示我们下载对应的插件,对其进行支持。如下图所示,我们创建了一个名为MarkdownPlugins.md的 Markdown 格式的文件,但当前我们的 IntelliJ IDEA 并没有支持 Markdown 的插件,这时 IntelliJ IDEA 就会自动提示我们安装 Markdown 插件:

如上图所示,当我们点击Install plugins之后,选择对应的插件下载并安装(自动),然后重新启动 IntelliJ IDEA,并输入 Markdown 格式的内容,进行测试:

如上图所示,显然 Markdown 插件安装成功,IntelliJ IDEA 已经能够识别 Markdown 的语法啦!

常用插件推荐

 

插件名称 插件介绍 官网地址
Alibaba Java Coding Guidelines 阿里巴巴代码规范检查插件 https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
Key promoter 快捷键提示插件 https://plugins.jetbrains.com/plugin/4455?pr=idea
Grep Console 自定义控制台输出格式插件 https://plugins.jetbrains.com/idea/plugin/7125-grep-console
CheckStyle-IDEA 代码规范检查插件 https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA 潜在 Bug 检查 https://plugins.jetbrains.com/plugin/3847?pr=idea
MetricsReloaded 代码复杂度检查 https://plugins.jetbrains.com/plugin/93?pr=idea
Statistic 代码统计插件 https://plugins.jetbrains.com/plugin/4509?pr=idea
JRebel Plugin 热部署插件 https://plugins.jetbrains.com/plugin/?id=4441
CodeGlance 显示代码地图插件 https://plugins.jetbrains.com/plugin/7275?pr=idea
Markdown Navigator Markdown 编辑器插件 https://plugins.jetbrains.com/plugin/7896?pr=idea
Eclipse Code Formatter Eclipse 代码风格格式化插件 https://plugins.jetbrains.com/plugin/6546?pr=idea
Jindent-Source Code Formatter 自定义模板插件 http://plugins.jetbrains.com/plugin/2170?pr=idea
Maven Helper Maven 辅助插件 https://plugins.jetbrains.com/plugin/7179-maven-helper
Properties to YAML Converter Properties 转 YAML 格式插件 https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter
Git Flow Integration Git Flow 集成插件 https://plugins.jetbrains.com/plugin/7315-git-flow-integration

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/gaogaoyanjiu/p/9823241.html