IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率)
目录
IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率)
一、简单介绍
二、演示操作环境
三、插件 Plugin 如何获取安装
四、 常用的插件推荐
1、Alibaba Java Coding Guidelines的代码检查工具
2、activate-power-mode 代码编写效果插件
3、Background Image Plus 添加背景图插件
4、MybatisCodeHelperPro
5、Mybatis Log Plugin
6、Free MyBatis plugin (free-idea-mybatis) DAO接口和XML文件之间的快速访问
7、Lombok 开发工具插件
8、RestfulToolkit 服务开发辅助工具集
9、Maven Helper 方便显示 maven 的依赖树
10、Translation 中英文翻译工具
11、Vue.js 便于Vue开发,使 .vue 文件样式格式化显示
五、其他还有一些插件,根据实际情况选择使用
附加:
一、简单介绍
IntellJ IDEA 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。
本节介绍,IIntellJ IDEA 一些常用的插件,这里做简单整理,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。
IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN、GitHub 等)、JUnit、CVS 整合、代码分析和创新的 GUI 设计等方面的功能都值得称道。IDEA 作为现今最常用的开发工具之一,如果我们能够熟悉其快捷键,自然可以让我们在编写代码的过程中得心应手,挥洒自如。
插件宜少不宜多,选择最适合最需要使用的就行,不必贪多,否则可能会适得其反,IDEA会变得臃肿卡顿,反而影响开发效率。
二、演示操作环境
1、Windows 10
2、IntellJ IEDA 2021.2.3
三、插件 Plugin 如何获取安装
1、打开 IDEA ,菜单栏 File - Settings
2、找到 Plugins ,即可查看下载安装需要的插件了
3、注意,最后可能需要重启一下 IDE,一些安装的插件才会生效
四、 常用的插件推荐
1、Alibaba Java Coding Guidelines的代码检查工具
阿里巴巴Java编码指南插件支持,代码检测是否符合阿里巴巴 Java 的代码规范。
2、activate-power-mode 代码编写效果插件
(注意:如果 activate-power-mode 报错,可以卸载后使用 activate-power-mode-x 这个)
3、Background Image Plus 添加背景图插件
代码编辑框不在是单调的黑或者白,可以设置自己喜欢的壁纸什么的
在 Settings - Background Image Plus 中一个图片文件夹,必要设置图片更换时间。
4、MybatisCodeHelperPro
Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,但是默认的情况下,输出的脚本不是一个可以直接执行的。
如果我们想直接执行,还需要在手动转化一下,比较麻烦。
MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的 。
注意 :其转换的SQL不是输出到IDE的控制台。
需要到Tools -- > Mybatis Log Plugin 打开其日志框(如果Tools下面没有的话,可以看下IDE的底部最右下角是否有"Mybatis Log"Tab按钮),再执行, 效果很赞
插件是收费的,各位在力所能及的情况下请支持正版。如果想学习研究下,可以自行百度
5、Mybatis Log Plugin
这款插件我认为基本是目前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提示与检测 | ✘ | ✔ |
功能演示:mybatisCodeHelper2.6_哔哩哔哩_bilibili
作者作品的Github:https://github.com/gejun123456/MyBatisCodeHelper-Pro
搭配Mybatis Log Plugin使用用,基本可以将mybatis的开发使用效率最大化!
如果平时只使用“接口与xml互相跳转”与“mybatis自动补全及语法错误提示”这两个基本功能,其实free mybatis plugin就可以满足,而且是免费的。
6、Free MyBatis plugin (free-idea-mybatis) DAO接口和XML文件之间的快速访问
free-idea-mybatis 是一款增强idea对mybatis支持的插件,主要功能如下:
- 生成mapper xml文件
- 快速从代码跳转到mapper及从mapper返回代码
- mybatis自动补全及语法错误提示
- 集成mybatis generator gui界面
- 根据数据库注解,生成swagger model注解
7、Lombok 开发工具插件
为项目Lombok特性响应添加了一流的支持,只要添加特定的注解,就会有指定功能特性,大大简化代码
@Getter、@Setter 生成我们的get set方法
@RequiredArgsConstructor 生成一个带有@NonNull这个注解变量的一个构造器
@ToString 将我们的对象转化成一个带有成员变量值得一个字符串
@EqualsAndHashCode 帮我们重写 equals 和 hashCode 方法 来进行对象的比较
@Data {@Getter、@Setter、@RequiredArgsConstructor、@ToString、@EqualsAndHashCode}
带 Lombok 的脚本
注意:在使用之前需要添加一下依赖(注意你当前的版本)
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.8</version><scope>provided</scope>
</dependency>
8、RestfulToolkit 服务开发辅助工具集
一套 RESTful 服务开发辅助工具集。
1.根据 URL 直接跳转到对应的方法定义 ( 快捷键搜索 Ctrl + Alt + N 或者 Ctrl + \ ); ---这个个人感觉非常好用,和Ctrl + F一样重要。
2.提供了一个 Services tree 的显示窗口;
3.一个简单的 http 请求工具;
4.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数...
5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
9、Maven Helper 方便显示 maven 的依赖树
此插件可用来方便显示maven的依赖树,在没有此插件时,如果想看maven的依赖树需要输入命令行: mvn dependency:tree 才可查看依赖。如果想看是否有依赖包冲突的话也需要输入命令行等等的操作。而如果安装Maven Helper插件就可免去命令行困扰。通过界面即可操作完成。
- 用于分析和排除冲突依赖关系的简单方法
- 为包含当前文件或根模块的模块运行/调试maven目标的操作
- 操作以在当前maven模块路径上打开终端
- 运行/调试当前测试文件的操作
10、Translation 中英文翻译工具
中英文翻译工具,之所以要把它也单独列出来,是使用起来真的很方便,不用再和其他翻译工具之间来回切换了。
- 多种翻译引擎.
- 谷歌翻译.
- 雅虎翻译.
- 百度翻译.
- 多种语音互译.
- 文档注释翻译
- 文本转语音
- 自动选词
11、Vue.js 便于vue开发,使 .vue 文件样式格式化显示
您将在 .vue 文件中获得特定于 Vue 的代码完成、导航和许多其他功能。
- 完成模板中的组件、指令、道具和方法
- 从组件、指令和事件处理程序导航到它们的定义
- .vue 文件中模板、脚本和样式标签内不同语言的编码帮助
- 提取组件并重命名组件重构
- Vue.js 代码片段的集合
- 使用 Vue CLI 从 IDE 欢迎屏幕创建新项目
五、其他还有一些插件,根据实际情况选择使用
- Java代码格式规范:CheckStyle
- 自动生成序列图插件:SequenceDiagram
- 快捷键提示工具:Key promoter X
- 代码生成工具:CodeMaker
- 代码质量检查工具:SonarLint
- 单元测试测试生成工具:JUnitGenerator
- Mybatis 工具:Free Mybatis plugin
- JSON转领域对象工具:GsonFormat
- 字符串工具:String Manipulation
- Redis可视化:Iedis
- K8s工具:Kubernetes
- 彩虹颜色括号:Rainbow Brackets
- 热部署工具:Jrebel
- 单元测试:JUnitGenerator
- Nyan猫进度条插件:NyanProgressBar(Trans Pride Progress Bar)
- 代码检查工具:FindBugs(QAPlug-FindBugd)
附加:
参考博客:
1、IntelliJ Idea 常用12款插件(提高开发效率),附优秀主题插件
2、值得推荐的Idea十几大优秀插件