1 前言idea 官网https://www.jetbrains.com/zh-cn/idea/download/?sectionwindows说到 Java 开发都离不开 idea 这个专业开发工具。现在都 2026 年了idea 最新版本是 2025.3.1但是不少 Javaer 都在使用 2019 版本。我自己用的也不新用的是 2022.3.1 版本。老版本已经用了很久基本上不舍得更新版本。但是有个不得不更新的理由代码飘红如上图所示代码中使用了TimeUnit这个类显示让我import class点击import class就会引入KSQLWindow.TimeUnit这并不是我想要的我想引入的是java.util.concurrent.TimeUnit显示却又飘红仿佛这个类不存在一样。但是代码又能编译也能正常跑起来。这个问题就很玄学百度了很久最后得出的结论是需要升级 idea 版本。所以我想着升级到 2024.1.4 版本2 下载 idea经过深思熟虑之后决定升级到最新的 idea 版本了idea 官网https://www.jetbrains.com/zh-cn/idea/whatsnew/?b4下载安装之前先删除C:\Users\胡庆\AppData\Roaming目录下的JetBrains目录。这个目录在C:\Users\你的名字\AppData\Roaming下双击安装包选择安装目录我选择 D 盘建议大家不要什么都安装在 C 盘下只需要创建桌面快捷方式其它不要勾选最后点下一步、安装3 idea 常用配置3.1 打开 idea 不要直接进项目idea 安装后之后一旦打开哪个项目后面每次打开 idea就会直接进入项目而不是展示项目列表页面我希望每次打开 idea都进入到项目列表页面展示项目列表供我选择要进入的项目怎么配置呢File - SettingAppearance Behavior - System SettingsReopen projects on startup按钮默认是选中状态取消勾选就行3.2 设置 mavenFile - Settings - Build, Execution, Deployment - Build Tools - Maven如果觉得不好找也可以直接搜 maven3.3 创建类时自动生成注释我希望在创建类、枚举类时自动生成注释注释内容包括类的描述Description、作者Author、创建日期Date而不是创建类后手动写注释。效果如下图所示还是 File - Settings找到 Editor - File and Code Templates - Files - Class最后编写模版主要是把下面的代码块添加进去就行/** *Description ${description} *Author huqing *Date ${DATE} ${TIME} **/完整的代码注释模板如下#if (${PACKAGE_NAME} ${PACKAGE_NAME} ! )package ${PACKAGE_NAME}; #end #parse(File Header.java) /** *Description ${description} *Author huqing *Date ${DATE} ${TIME} **/ public class ${NAME} { }如果希望创建模板时也自动生成注释那选中Enum然后添加注释模板3.4 idea 设置字体大小idea 默认字体是 13比较小我一般都是设置成 18File - Settings - Editor - Font3.5 新版 idea 没有展示工具栏我使用的是 2025.3.1 版本旧版 idea 左上角都是工具栏但是新版给隐藏了每次要想打开工具栏还得先点击左上角的 Main Menu也就是主菜单。特别的多此一举有什么办法可以让菜单栏展示出来吗还真有setting → Appearance Behavior → Appearance 找到 Main menu默认是第 1 个我们选择第 3 个然后上方就能展示工具栏了3.6 新版 idea 代码分支跑到左上角了新版 idea 的代码分支跑到左上角去了旧版是显示在左下角的这让我很不习惯怎么让 idea 右下角也展示代码分支呢Views → Appearance → Status Bar Widgets → Git Brach 默认是没勾选的需要勾选上然后右下角就能展示代码分支了但是左上角也展示了代码分支我希望隐藏掉怎么办呢暂时没有办法4 idea 常用插件4.1 GenerateAllSetter这个插件只需要在插件市场下载就行不需要做任何配置这个插件的作用创建对象时一键生成对象的所有 set 方法、get 方法等比如下图中我创建一个User对象并设置了UserId属性值为 9600。如果User对象有很多字段并且我想给每个字段都赋值怎么办要每个字段都去写 set 方法吗这样显然很麻烦有了插件之后就轻松很多了。双击user对象就能选中它然后按住 Alt Enter就能展示出选择框选择Generate all setter with default value表示生成所有的 set 方法并且带上默认值。点击它上图可以看到user对象的所有 set 方法都自动生成了并且全都带上了默认值我们只需要填写字段值就行。这样是不是方便了很多4.2 Save Actions X这个插件可以直接在 idea 的插件市场中下载。如下图所示但是有些 idea 版本是无法在线下载的idea 插件市场都搜不到这个插件。这时就需要使用离线安装了。离线安装的步骤如下浏览器访问插件市场https://plugins.jetbrains.com/plugin/22113-save-actions-x/versions根据自己的 IDEA 版本下载合适的版本的插件下载后是 zip 压缩包不要解压打开 File - Setting - Plugins - Install plugin from disk表示从磁盘上安装插件最后选择你下载的 zip 压缩包就行Save Action X 下载安装之后还需要做额外配置勾选下图中的 4 个就行说了这么多这个插件到底有什么作用呢作用还是挺大的。作用就是格式化代码、自动缩进如上图所示有 3 个不规范的地方引入了 ArrayList但是它是灰色的说明根本用不到可以删小括号后面紧跟大括号中间都没有空格来间隔一下看着不是很舒服null 后面应该紧跟;的但是多了一个空格return null这一行没有缩进以上所有的问题都可以归结为代码格式化、代码缩进的问题有没有什么办法可以一键处理吗当然有写完代码后按照 Ctrl s表示保存保存之后就能自动格式化、自动缩进4.3 Mybatis X一般 mapper 都有对应的 xmlmapper 在这么多方法怎么快速跳转到对应的 xml 中呢如下图所示Mybatis X 插件的作用让你可以快速根据 mapper 跳转到对应的 xml安装 Mybatis X 插件后mapper 文件中就会有小企鹅点一下就能自动跳转到对应的 xml 文件中4.4 Mybatis Log Free很多时候我们希望在调试代码的时候希望控制台能打印出完整的 sql需要在application.yml文件中添加如下配置mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl完整配置如下图所示在线swagger调了一个查询接口接口已经查询到信息但是 idea 控制台并没有把 sql 打印出来现在安装MyBatis Log Free插件重启项目重新调用接口发现 sql 已经打印出来了这就很方便我们排查问题了。但是美中不足的是没有把参数值自动填充到 sql 中而是展示问号在控制台空白处鼠标右键会出现一个选择框选择 MyBatis Log Plugin有时候点击后的效果如下没有SQL字样此时无法打印出完整的 sql这时再调一次接口完整的 sql 就有了到这里说明 MyBatis Log Free 插件的作用就是打印完整的 sqlidea 的插件市场还有一个 MyBatis Log 插件跟 MyBatis Log Free 插件相比就少了一个 Free 单词。两者有什么区别呢区别就是前者是收费的需要 License 才能使用。后者是免费的Free 就表示免费