idea好用的插件

idea 版本:2020.3

新鲜出炉,纯原创,以下插件自己都使用过,极力推荐。

1、阿里巴巴代码规范

关键字:Alibaba Java Coding Guidelines

2、谷歌翻译

关键字:Translation

选中英文,右键点击翻译。另 右上角有插件图标,可点击翻译自定义内容。

3、Maven Helper

此插件可用来方便显示maven的依赖树。在没有此插件时,如果想看maven的依赖树需要输入命令行:mvn dependency:tree 才可查看依赖。如果想看是否有依赖包冲突的话也需要输入命令行等等的操作;而如果安装Maven Helper插件就可免去命令行困扰,通过界面即可操作完成。

当 Maven Helper 插件安装成功后,打开项目中的 pom 文件,下面就会多出一个视图:

切换到此视图即可进行相应操作:

  • Conflicts(查看冲突)
  • All Dependencies as List(列表形式查看所有依赖)
  • All Dependencies as Tree(树形式查看所有依赖)

4、Lombok

可能大家在有的项目代码中可以看到 @Data、@AllArgsConstructor、@NoArgsConstructor 等注解,Lombok 提供的这些注解可以让代码更简洁,让注解为我们自动生成代码。比较常用的就是实体类中的 @Data 了,可以自动生成 getter/setter/equals/hashCode/toString 代码,就很方便。

在自己的项目的 pom 文件里面添加 dependency :

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.18</version>
</dependency>

然后就可以在代码中使用了,比如:

import lombok.Data;
 
@Data
public class Student {
 
    public long id;
    public String name;
    public int age;
 
}

但是也有一些注解,不是很好理解,在项目团队协调开发中,如果你使用了 Lombok 的复杂注解,将增加团队对代码的理解难度。

总之,对于 Lombok 的使用,大家见仁见智,根据项目团队来。

5、Jrebel 热部署

简介:JRebel是一种生产力工具,允许开发人员立即重新加载代码更改。它会跳过Java开发中常见的重建,重新启动和重新部署循环。JRebel使开发人员能够在相同的时间内完成更多工作,并在编码时保持流程。JRebel支持大多数实际的企业级Java堆栈,并且易于安装到现有的开发环境中。

由于在idea中下载jrebel插件需要翻墙,很慢且一般会下载失败,所以先将jrebel包下载本地。下载地址

打开 File --> settings --> Plugins,点击Install plugin from disk,如下图所示:

安装成功后会提示重启IDEA。重启后,会发现新的界面会多出两个东西,如下图所示:

科学使用

JRebel 安装好之后,还需要激活。这个大家就自己想想办法吧,网上都有。

6、Run Dashboard

其实这个也不算是插件,算是 idea 自带的功能,特别适用于一个项目工程多个微服务的场景。比如,你要在一个项目里面启动多个服务,Run Dashboard 就派上用场了。

在 idea 2020.3 版本中,Run Dashboard 也叫做 Services 。

然后添加 Service,示例如下图所示:

这样的话,是不是可以更好地管理各微服务的生命周期呢?

7、SequenceDiagram 序列图

在接手老项目时,一上手很难窥到全貌,这时候要是能够把接口的调用关系,整个序列图展示出来,对深入了解项目帮助很大。

有这么一款插件 SequenceDiagram 能够根据方法的调用关系,自动生成执行时序图。

安装完成后,在某个类的某个函数中,右键 --> Sequence Diagaram即可调出。

8、Code Screenshots 代码图片

代码截图工具,有了它可以快速截出漂亮的代码。

默认截图快捷键 ctrl + shift+ alt + A

9、Easy Code 代码生成器

EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML、JS、PHP等代码。理论上来说只要是与数据有关的代码都是可以生成的。

一般我用这个插件来自动生成 Mybatis Plus 或者 JPA 的实体类、数据层、服务层、接口层代码,很方便,极力推荐!

针对于 1.2.4-RELEASE 版本,可以支持文件导入模板了,大家可以直接将我的文件导入到 idea 中使用:

10、Free Mybatis plugin

该插件极大方便了我们使用 Mybatis ,可以实现快速从代码跳转到mapper及从mapper返回代码,而且还会自动补全及语法错误提示。

11、Easy Javadoc 注释

这个插件也很好用,写 Java 代码的时候,输入快捷键,你方法的注释就自动生成了,它还会根据你的方法名来自动生成对方法的描述。

还支持给中文起名字,类似程序员起名神器。

12、Kubernetes、Go Template

这俩插件我在编写 k8s chart 包时经常用到,支持变量的自动跳转,方便开发,非常好用,也推荐一下。

13、IDE Eval Reset


JetBrains 全家桶无限试用插件,有需要的话,大家可以从网上了解一下。

14Mybatis Log Plugin

Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,

但是默认的情况下,输出的脚本不是一个可以直接执行的。

如果我们想直接执行,还需要在手动转化一下,比较麻烦。
MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的 。

注意其转换的SQL不是输出到IDE的控制台!!!

需要到Tools -- > Mybatis Log Plugin 打开其日志框(如果Tools下面没有的话,可以看下IDE的底部最右下角是否有"Mybatis Log"Tab按钮),

再执行, 效果是不是很赞

插件是收费的,各位在力所能及的情况下请支持正版。如果想学习研究下,可以自行百度→_→。

15MybatisCodeHelperPro

这款插件我认为基本是目前mybatis相关插件中功能最强大的插件了,插件本身大部分功能都是免费的,也基本能满足日常开发需要,收费功能可以根据个人需要酌情购买。

插件未激活与激活状态的功能比较 未激活版的功能可以免费一直使用下去

功能点

未激活版

激活版

接口与xml互相跳转 更换图标

接口方法名重构

一键添加param

xml中的 param的自动提示 resultMap refid 等的自动提示

resultMap中的property的自动提示

检测没有使用的xml 可一键删除

检测mybatis接口中方法是否有实现,没有则报红 可创建一个空的xml方法块

检测resultmap的property是否有误

支持spring 将mapper注入到spring中 intellij的spring注入不再报错 支持springboot

一键生成分页查询

一键添加resultMap中未被使用的属性

一键生成mybatis接口的testcase

通过方法名生成sql

通过数据库生成crud代码

通过java类生成crud代码

xml collection中的 param提示

识别mybatis的标签 全自动sql补全

检测#{中的参数是否正确

if test when test foreach collection $中的OGNL支持

param重构功能(2.7.2)

resultMap column提示与检测

16Grep Console

由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题, 可以设置不同级别log的字体颜色和背景色.

自定义设置后,可以运行下项目看下效果

17GenerateAllSetter

一款效率插件,它主要有以下功能:

  • 通过alt+enter对变量类生成对类的所有setter方法的调用
  • 当两个对象具有相同的字段时生成一个转换器
  • 当returnType为List Set Map时生成默认值
  • 在所有getter方法上生成对assertThat的调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值