首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >六款好用的 IDEA 插件,强烈推荐!!!不容错过

六款好用的 IDEA 插件,强烈推荐!!!不容错过

原创
作者头像
庆哥哥
发布2026-05-25 21:59:06
发布2026-05-25 21:59:06
260
举报
文章被收录于专栏:工具工具

1 idea 常用配置

1.1 打开 idea 不要直接进项目

idea 安装后之后,一旦打开哪个项目,后面每次打开 idea,就会直接进入项目,而不是展示项目列表页面

我希望每次打开 idea,都进入到项目列表页面,展示项目列表,供我选择要进入的项目,怎么配置呢?

image-20260112143939101
image-20260112143939101

File -> Setting

image-20260112144137513
image-20260112144137513

Appearance & Behavior -> System Settings -> Reopen projects on startup 按钮默认是选中状态,取消勾选就行

image-20260112144224800
image-20260112144224800

1.2 设置 maven

File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven

image-20260112144648489
image-20260112144648489

如果觉得不好找,也可以直接搜 maven

image-20260112144741114
image-20260112144741114

1.3 创建类时自动生成注释

我希望在创建类、枚举类时自动生成注释,注释内容包括:类的描述(@Description)、作者(@Author)、创建日期(@Date),而不是创建类后手动写注释。效果如下图所示:

image-20260112145114074
image-20260112145114074

还是 File -> Settings

找到 Editor -> File and Code Templates -> Files -> Class

image-20260112145557476
image-20260112145557476

最后编写模版,主要是把下面的代码块添加进去就行

代码语言:java
复制
/**
 *@Description ${description}
 *@Author huqing
 *@Date ${DATE} ${TIME}
**/

完整的代码注释模板如下:

代码语言:java
复制
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};

#end
#parse("File Header.java")
/**
 *@Description ${description}
 *@Author huqing
 *@Date ${DATE} ${TIME}
**/
public class ${NAME} {
}

如果希望创建模板时也自动生成注释,那选中 Enum ,然后添加注释模板

image-20260112145851720
image-20260112145851720

1.4 idea 设置字体大小

idea 默认字体是 13,比较小,我一般都是设置成 18

File -> Settings -> Editor -> Font

image-20260112145956117
image-20260112145956117

2 idea 常用插件

2.1 GenerateAllSetter

这个插件只需要在插件市场下载就行,不需要做任何配置

image-20260112150859687
image-20260112150859687

这个插件的作用:创建对象时,一键生成对象的所有 set 方法、get 方法等

比如下图中,我创建一个 User 对象,并设置了 UserId 属性值为 9600。如果 User 对象有很多字段,并且我想给每个字段都赋值怎么办?要每个字段都去写 set 方法吗?这样显然很麻烦

image-20260112151148775
image-20260112151148775

有了插件之后,就轻松很多了。双击 user 对象,就能选中它,然后按住 Alt + Enter,就能展示出选择框

image-20260112151535821
image-20260112151535821

选择 Generate all setter with default value ,表示生成所有的 set 方法,并且带上默认值。点击它

image-20260112151901409
image-20260112151901409

上图可以看到,user 对象的所有 set 方法都自动生成了,并且全都带上了默认值,我们只需要填写字段值就行。这样是不是方便了很多

2.2 Save Actions X

这个插件,可以直接在 idea 的插件市场中下载。如下图所示:

image-20260112152120189
image-20260112152120189

但是有些 idea 版本,是无法在线下载的,idea 插件市场都搜不到这个插件。这时就需要使用离线安装了。离线安装的步骤如下:

浏览器访问插件市场:https://plugins.jetbrains.com/plugin/22113-save-actions-x/versions

根据自己的 IDEA 版本,下载合适的版本的插件

image-20260112152714364
image-20260112152714364

下载后是 zip 压缩包,不要解压

打开 File -> Setting -> Plugins -> Install plugin from disk(表示从磁盘上安装插件)

image-20260112153623770
image-20260112153623770

最后选择你下载的 zip 压缩包就行

Save Action X 下载安装之后,还需要做额外配置,勾选下图中的 4 个就行

image-20260112153753392
image-20260112153753392

说了这么多,这个插件到底有什么作用呢?作用还是挺大的。作用就是:格式化代码、自动缩进

image-20260112154328963
image-20260112154328963

如上图所示,有 3 个不规范的地方,

  • 引入了 ArrayList,但是它是灰色的,说明根本用不到,可以删
  • 小括号后面紧跟大括号,中间都没有空格来间隔一下,看着不是很舒服
  • null 后面应该紧跟 ; 的,但是多了一个空格
  • return null;这一行没有缩进

以上所有的问题都可以归结为代码格式化、代码缩进的问题,有没有什么办法可以一键处理吗?当然有

写完代码后,按照 Ctrl +s,表示保存,保存之后就能自动格式化、自动缩进

2.3 Mybatis X

一般 mapper 都有对应的 xmlmapper 在这么多方法,怎么快速跳转到对应的 xml 中呢?如下图所示:

image-20260112155106319
image-20260112155106319

Mybatis X 插件的作用:让你可以快速根据 mapper 跳转到对应的 xml

安装 Mybatis X 插件后,mapper 文件中就会有小企鹅,点一下,就能自动跳转到对应的 xml 文件中

image-20260112155530326
image-20260112155530326

2.4 Mybatis Log Free

很多时候,我们希望在调试代码的时候,希望控制台能打印出完整的 sql

需要在 application.yml 文件中添加如下配置:

代码语言:yaml
复制
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

完整配置如下图所示:

image-20260112163013360
image-20260112163013360

在线 swagger 调了一个查询接口

image-20260112163303555
image-20260112163303555

接口已经查询到信息,但是 idea 控制台并没有把 sql 打印出来

image-20260112163253342
image-20260112163253342

现在安装 MyBatis Log Free 插件

重启项目,重新调用接口,发现 sql 已经打印出来了

image-20260112163652330
image-20260112163652330

这就很方便我们排查问题了。但是美中不足的是,没有把参数值自动填充到 sql 中,而是展示问号

image-20260112163831424
image-20260112163831424

在控制台空白处鼠标右键,会出现一个选择框

image-20260112164304927
image-20260112164304927

选择 MyBatis Log Plugin

image-20260112165131156
image-20260112165131156

有时候点击后的效果如下,没有 SQL 字样,此时无法打印出完整的 sql

image-20260112164347739
image-20260112164347739

这时再调一次接口,完整的 sql 就有了

image-20260112164719665
image-20260112164719665

到这里,说明 MyBatis Log Free 插件的作用就是:打印完整的 sql

idea 的插件市场还有一个 MyBatis Log 插件,跟 MyBatis Log Free 插件相比就少了一个 Free 单词。两者有什么区别呢?

区别就是前者是收费的,需要 License 激活才能使用。后者是免费的,Free 就表示免费

2.5 Spring Boot Assistant

这个插件可能大家会有点陌生,通常我们在编辑 application.yml 文件时,输入字母会有 自动补全,如下图所示:

image-20260525205529349
image-20260525205529349

如果没出现自动补全,那就说明 application.yml 这个文件没有被正确识别,此时就需要安装插件 Spring Boot Assistant

2.6 Kubernetes

项目上经常使用 K8s 部署,所以需要写创建 podservicecontroller 的脚本,有没有办法在写的时候也有自动补全呢?当然可以Kubernetes 的作用就是自动补全

image-20260525213531261
image-20260525213531261

比如我在doc目录下创建了一个 mysql.yml 文件,现在我想写脚本

image-20260525213633083
image-20260525213633083

输入 k 就出现自动补全了,第一个就是创建 pod

image-20260525213726935
image-20260525213726935

选中第一个,按回车,创建 pod 的脚本就基本写好了,你只需要改下名称、标签等

image-20260525213828559
image-20260525213828559

细心的同学会发现,mysql.yml 文件原来的标识是 Y,现在变成了 k8s 的标识。

image-20260525214155343
image-20260525214155343

但是经过我的实践,发现 idea 社区版使用这个插件没效果,不会出现自动补全。idea 的插件市场中会有提示:这个插件的更多功能只能被专业版使用。

kubernetes 插件的功能远不止写脚本,还能直接连服务器,自动把脚本文件上传到服务器,功能强得很

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 idea 常用配置
    • 1.1 打开 idea 不要直接进项目
    • 1.2 设置 maven
    • 1.3 创建类时自动生成注释
    • 1.4 idea 设置字体大小
  • 2 idea 常用插件
    • 2.1 GenerateAllSetter
    • 2.2 Save Actions X
    • 2.3 Mybatis X
    • 2.4 Mybatis Log Free
    • 2.5 Spring Boot Assistant
    • 2.6 Kubernetes
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档