IntelliJ IDEA 插件(Java 插件二)

3/2/2023 IntelliJ IDEA

IntelliJ IDEA 插件(Java 插件二)

IntelliJ IDEA 被认为是当前Java开发效率最快的 IDE 工具。它整合了开发过程中众多的实用功能,具有丰富的插件支持,能够极大地提高开发效率。

# 十. CodeGlance

CodeGlance插件安装后,会在IDEA左侧区域开启一个展示框,可以看见当前类代码的缩略图,拖动缩略图框,可以直观且快速地移动代码,再也不用使劲滚动鼠标啦!

安装后效果图

CodeGlance效果图

注意:有时候类代码行数过多,防止卡顿,会不显示前类代码的缩略图,继续显示需要去设置里修改最大总行数。

CodeGlance最大行数

# 十一. Mybatis Log

Mybatis Log是一个收费插件,免费的可以使用Mybatis Log Free,两者功能类似,都可以帮助我们将IDEA控制台里输出的SQL日志,转为可直接执行的SQL,对于排查SQL相关问题的效率提升杠杠滴,有了它再也不用复制SQL日志后,慢慢手动拼接成可执行的SQL啦。 安装插件成功后,本地启动项目可以开启控制台SQL日志实时转换,更清楚知道业务流程中执行了哪些SQL。

实时转换SQL

手动将SQL日志变为可执行SQL

日志转SQL

# 十二. POJO to JSON

POJO to JSON是一款将Java实体对象转为 JSON 字符串的工具,在工作中有时候和别人对接或自己写文档,需要使用到一些对象的JSON格式的数据,这款插件可以很好地帮助我们处理这种情况。

使用: 将光标移动到要转换的Java实体类的类名上,单击鼠标右键,依次选择Copy /Paste Special->Copy JSON即可,然后去需要该JSON字符串数据的地方粘贴,即可得到 JSON 字符串。

POJOtoJSON

# 十三. GsonFormatPlus

GsonFormatPlus是一款可以帮我们将JSON字符串转为Java实体类的插件,有时候拿到远程调用的响应往往是JSON字符串,而项目中使用一般需要根据该JSON字符串,创建出对应的Java实体类,有时候字段较多时,一个个手动复制粘贴,不仅慢还容易出错,使用这款插件后就可以很方便的帮我们把JSON字符串转为Java实体类。

使用方法:先创建一个没有属性的目标实体类,光标移动到该类的名称中,打开IDEA 的Generate菜单选择GsonFormatPlus在弹出来的对话框的左边部分中粘贴 JSON 字符串,按页面操作即可实现转换,在转换页面还可以修改属性名称及属性类型以及属性字段的注释名称。

JSONtoPOJO

# 十四. Free-idea-mybatis

Free-idea-mybatis 是一款将MybatisMapper文件和xml文件对应方法关联起来的插件,类似的这种的插件,在插件市场内有很多,选一个下载数较多的插件安装即可,安装完成后可以很便捷的从xml文件的方法跳转到Mapper文件的对应方法,再也不用去手动根据文件和方法去查找啦,强烈建议在使用Mybatis的同学都安装一下。

安装完成后,在MybatisMapper文件和xml文件左边框,会出现一个标志,根据不同插件可能会有区别,Free-idea-mybatis 是绿色的→。

Mybatis跳转

# 十五. MOMO Code Sec Inspector

MOMO Code Sec Inspector是陌陌自主研发的静态代码安全审计插件,用于辅助研发在编码过程中发现潜在的安全风险,并为其提供漏洞一键修复能力。

插件效果演示:

陌陌代码审计插件

# 十六. aiXcoder

aiXcoder是一款代码智能提示、代码风格检查、开发者编程模式学习的插件,能够帮助开发者改善代码质量,如果使用云端服务担心代码安全,aiXcoder插件可以安装离线版本,2.0以后的版本可以在本地运行不开启云端服务,同时aiXcoder还支持代码搜索功能,支持搜索代码API和相似代码,让开发者写的代码更高效。

代码提示:使用的越久,代码提示的准确度就会越高

aixcoder代码提示

代码搜索:能够搜索API的使用,查找开源项目中的相似代码,搜索StackOverflow问答

aixcoder搜索

# 十七. Key promoter X

Key promoter X是一款IDEA快捷键使用提示插件,当安装以后,你在 IDEA 中的鼠标操作,如果该操作可以使用快捷键,它就会在右下角给你弹窗提示,有了它妈妈再也不用担心我记不住IDEA操作的快捷键啦!

快捷键提示

# 十八. Git Auto Pull

Git Auto Pull可以帮助使用Git开发的人员,减少一些merge的产生,在多人Git开发中,为了防止代码冲突需要频繁pull,代码一旦冲突就会产生一个mergeGit Auto Pull可以帮助我们自动pull以减少冲突产生的merge