推荐几款好用的IDEA插件,一定不要错过!

一.EasyCode

介绍:

基于IntelliJ IDEA开发的代码生成插件支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。

使用方法

首先在file->settings->plugins->macketplace安装好EasyCode。

image-20220127085155139

在这里选中EasyCode:

image-20220126134553924

在弹出界面选择要生成的包和需要的文件即可:

image-20220127090210514

可以在settings里面设置相关的一些配置:

image-20220127090732085

通过使用easycode,可以大大节省程序员在这些简单重复操作上耗费的时间,使其更多的关注在业务和架构的实现,有利于软件的快速开发。

二.LomBok

介绍:

优点:Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的java类

缺点:Lombok也存在一定风险,在一些开发工具商店中没有Project Lombok支持选择。 IDE和JDK升级存在破裂的风险,并且围绕项目的目标和实施存在争议。

使用方法

在file->settings->plugins->macketplace安装好Lombok,同时还需要在在项目依赖中加入:

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

然后在实体类中根据需要加上所需注释(Api开头的为swagger需要的注释):

image-20220121111036465

常用注解如下:

@Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。 @Getter :使用方法同上,区别在于生成的是getter方法。 @ToString :注解在类,添加toString方法。 @EqualsAndHashCode: 注解在类,生成hashCode和equals方法。 @NoArgsConstructor: 注解在类,生成无参的构造方法。 @requiredArgsConstructor: 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。 @AllArgsConstructor: 注解在类,生成包含类中所有字段的构造方法。 @Data: 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。 @Slf4j: 注解在类,生成log变量,严格意义来说是常量。

三.Background Image Plus

这款插件并不能直接提高你的开发效率,但是可以让你的IDE看起来更炫酷。

image-20220127090252295

首先在file->settings->plugins->macketplace安装好插件

image-20220125122814733

设置方法

如果是IDEA版本是2020.1版本以上就不需要再额外装这个插件,这个插件是已经内置安装了。

需要提前配置随机文件夹路径,可以选择随机时间,这里我选择的是300min,如下图:

image-20220125131236320

然后在View下选择随机背景图片,即可展示文件夹内预存的图片为背景:

image.png

四.MybatisCodeHelperPro

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

image-20220126133536285

使用IDEA连接数据库后,找到需要生成的表,右键选择小黑鸟,如图:

image-20220121093342824

根据需求选择要生成的model、mapper、mapper xml等,点击ok即可在指定路径生成所需文件。这里我选择的比较多,具体可根据实际需求进行选择。可以看出,相比EasyCode,MybatisCodeHelperPro的功能要丰富很多:

image-20220121102324514

生成文件如下图:

image-20220121110755280

以下是激活版(收费)与未激活版(免费)版的一些功能区别:

image-20220125132407955

五.CodeGlance

CodeGlance是一款代码编辑区缩略图插件,可以快速定位代码,当代码相当长的的时候,点击一下即可到达需要的地方,相当方便:

image-20220126122412175

安装完成后重启IDE,可以看到侧边栏多了一列,点击即可跳转

image.png

并且可以自定义一些设置:

image-20220126133007503

六.Maven Helper

作用:分析依赖冲突

插件可用来方便显示maven的依赖树,在没有此插件时,如果想看maven的依赖树需要输入命令行: mvn dependency:tree  才可查看依赖。如果想看是否有依赖包冲突的话也需要输入命令行等等的操作。而如果安装Maven Helper插件就可免去复杂的命令行操作(至少对于初学者而言是这样的)。通过UI界面即可完成相关操作,十分方便。

首先安装好插件

image-20220126134934400

使用方式:

打开项目中的pom文件,在底部显示一个“Dependency Analyzer”:

image.png

点击Dependency Analyzer按钮,切换到工具栏,即可查看相关信息:

image-20220127090501755

可操作内容如下:

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

七.JRebel

很实用的一款热部署插件,可以让你在修改代码后,不需要再重新启动,大大加快调试速度。但是,JRebel不是免费的,需要大家发挥下自己的聪明才智才能使用!

安装完成后你会看到这样的界面,可以在settings里面配置相关信息:

image-20220126135925851

除此之外,你还需要设置项目自动编译:

image-20220126140059554

以及设置 compiler.automake.allow.when.app.running

快捷键ctrl+shift+A 或者 菜单help->find action…打开搜索搜索“registry”

image-20220126140229198

选中compiler.automake.allow.when.app.running 即可完成:

image-20220126140249948

这里附上一份获取JRebel的链接,按需获取https://blog.csdn.net/qierkang/article/details/95095954

八.Rainbow Brackets

通过不同的颜色划分括号域,可以帮你快速区分括号起始与结束:

安装插件

image-20220126141023494

可以在这里设置括号颜色,选择高对比度的颜色更容易区分:

image-20220126142146676

九.七七八八

还有一些别的有些插件,等待你的探索

  • Java代码格式规范:CheckStyle
  • 自动生成序列图插件:SequenceDiagram
  • 快捷键提示工具:Key promoter X
  • 代码生成工具:CodeMaker
  • 代码质量检查工具:SonarLint
  • 单元测试测试生成工具:JUnitGenerator
  • Mybatis 工具:Free Mybatis plugin
  • JSON转领域对象工具:GsonFormat
  • 字符串工具:String Manipulation
  • Redis可视化:Iedis
  • K8s工具:Kubernetes
  • 阿里代码规约检测:Alibaba Java Coding Guidelines

注意!!!一定要根据需要选择插件,合适够用就行,过多的插件会影响IDEA的运行性能,你的IDEA可能会卡的飞起,影响开发效率。

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...