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 全家桶无限试用插件,有需要的话,大家可以从网上了解一下。
14、Mybatis Log Plugin
Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,
但是默认的情况下,输出的脚本不是一个可以直接执行的。
如果我们想直接执行,还需要在手动转化一下,比较麻烦。
MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的 。
注意其转换的SQL不是输出到IDE的控制台!!!
需要到Tools -- > Mybatis Log Plugin 打开其日志框(如果Tools下面没有的话,可以看下IDE的底部最右下角是否有"Mybatis Log"Tab按钮),
再执行, 效果是不是很赞
插件是收费的,各位在力所能及的情况下请支持正版。如果想学习研究下,可以自行百度→_→。
15、MybatisCodeHelperPro
这款插件我认为基本是目前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提示与检测 | ✘ | ✔ |
16、Grep Console
由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题, 可以设置不同级别log的字体颜色和背景色.
自定义设置后,可以运行下项目看下效果
17、GenerateAllSetter
一款效率插件,它主要有以下功能:
- 通过alt+enter对变量类生成对类的所有setter方法的调用
- 当两个对象具有相同的字段时生成一个转换器
- 当returnType为List Set Map时生成默认值
- 在所有getter方法上生成对assertThat的调用