我们在开发工具中安装插件是为了什么呢?不安装插件我们作为开发人员就不能写代码了吗?作为软件开发人员,在刚刚开始学习java开发时,第一次使用的是txt记事本,然后就是使用文本编辑器、在然后就是各种IDE,在idea之前使用最多的是eclipse(MyEclipse),现在使用最多的就是Idea了。
从使用过的编辑器就可以看出,开发代码的效率越来越高,就算是现在已经使用了idea了,但是还是有很多第三方公司提供的各种各样可以提高编写代码效率的工具,这种工具就叫做插件。
我们安装插件的目的就是为了提高工作效率。
下面就介绍几种我们在开发过程中常用的插件。
一、插件下载和安装
英文版路径:file->settings->plugins->macketplace
中文版路径:文件->设置->插件->macketplace
PS:本人英语不咋样,还是使用中文舒服
按照下图中的步骤,就可以自动完成插件的安装,其中第3步是在搜索框中搜索需要安装的插件,第5步点击“安装”后,idea会自动下载插件并安装,部分插件需要重启idea才能生效。
下载并安装中
下图表示安装已经完成,但是需要重启Idea才能生效
二、常用插件
1、MyBatisCodeHelperPro
- 插件可以识别mybatis动态标签,使用mybatis动态标签的sql可以正常提示,检测
- mybatis几乎所有地方的sql都有代码提示,可以写出安全的sql
- 从表上生成增删查改代码,在表上加字段后重新生成不会覆盖自己写的方法
- 使用方法名生成完整的sql,只要一个方法名就可以生成大部分单表操作的sql
- resultMap column和property代码提示,检测,支持associaction,collection,columnPrefix
- #{}自动提示,检测
- 从java类生成建表语句
- 最好的ognl支持,if test自动提示检测,bind,foreach等
- 解析select语句中查询的字段,一键从sql生成java类和resultMap
- 从sql快速生成mybatis xml和java接口方法,可自定义参数
- 快速给参数添加if test
- 从接口方法一键生成testcase,可快速测试sql
- mybatis代码格式化,兼容mybatis的动态标签
- Spring支持,检测项目配置的mapperscan,识别@Mapper注解,将mybatis的类注入到spring中,注入不再报错
- mybatis sql log支持,从控制台打印出完整的sql,点击直接执行sql
- 大量的配置选项,比如某些插件要忽略部分参数解析,useActualParam配置,typeAlias配置等
- 最好的泛型支持,接口方法或者参数使用泛型在#{} if test等也可以正常解析
- #{},if test等可重构参数名称
- 支持mybatis简单的注解,代码提示,检测,可以一键把注解sql挪到xml
- 兼容mybatisplus,tkmapper等框架
- 使用方法名生成mybatisplus QueryWrapper
- 兼容kotlin
2、Translation
翻译插件,主要是对英文不怎么友好的开发人员提供翻译服务。
- 提供多种翻译引擎可供选择;如Microsoft、谷歌、DeepL、OpenAI、有道、阿里巴巴、百度。
- 多种语音互译。
- 文档注释翻译。
- 文本转语音。
- 自动选词。
3、JRebel and XRebel
JRebel是一个生产力工具,允许开发人员立即重新加载代码更改(即热部署,不用手动去编译部署,使用前需要去设置好相关参数)。它跳过了Java开发中常见的重建、重新启动和重新部署周期。JRebel使开发人员能够在相同的时间内完成更多的工作,并在编码时保持流程。JRebel支持大多数现实世界中的企业java堆栈,并且易于安装到现有的开发环境中。
XRebel是一种用于Java开发的性能工具,它为开发人员提供实时性能见解,帮助他们在开发阶段更快、更早地理解和解决潜在问题。
4、Maven Helper
这款Maven Helper插件极大地简化了Maven项目依赖管理的过程,无需再频繁地依赖命令行来执行诸如mvn dependency:tree
这样的操作来查看项目的依赖树。它通过一个直观的用户界面,让用户能够轻松浏览项目中的所有依赖关系,极大地提升了开发效率。此外,该插件还提供了检测依赖冲突的功能,省去了手动通过命令行查找和诊断依赖冲突的必要,使得解决依赖问题变得更加快捷和方便。总之,Maven Helper插件是Maven项目开发者们的一个强大助手,它让复杂的依赖管理变得简单而直观。
5、Chinese(simplified) Language Pack
中文语言包能够为基于 IntelliJ 平台的 IDE 带来完全中文化的界面。英文不好的可以安装这个插件。
6、Alibaba Java Coding Guidelines.(XenoAmess TPM)
阿里巴巴推出的Java代码规范检测插件——Alibaba Java Coding Guidelines。该插件不仅严格遵循阿里巴巴内部广泛使用的编码规范手册,通过自动化工具极大地提升了代码质量和开发效率。
其强大的检测能力,能够深入扫描项目代码,精准识别出不符合阿里巴巴Java编码规范的代码片段,并按照问题的严重程度划分为Blocker(阻断级)、Critical(严重级)、Major(主要级)三个等级进行展示。
Alibaba Java Coding Guidelines插件在集成开发环境(IDE)如IntelliJ IDEA中,实现了代码的实时检测功能。意味着,在开发者编写代码的过程中,插件就能即时地指出潜在的编码规范问题,无需等到代码提交或构建时才发现问题。这种即时的反馈机制,促使开发者养成良好的编码习惯,减少了因不符合规范而导致的后续返工和修复工作,进一步提升了开发效率和质量。
综上所述,Alibaba Java Coding Guidelines插件是阿里巴巴为Java开发者提供的一款强大而实用的工具,它通过自动化的方式确保了代码规范的一致性和高质量,是构建规范化、可维护性强的Java项目不可或缺的利器。
7、CodeGlance Pro
CodeGlance插件引入代码编辑区的缩略图视图,极大地简化了代码定位的过程。让开发者能够迅速概览整个代码文件的内容结构,无需繁琐地拖动滚动条,即可直观且快速地跳转到所需查看或编辑的代码段。这种即时且直观的代码导航方式,相比传统的滚动条操作,无疑更加便捷高效,为开发者节省了大量时间,提升了编程工作的流畅度和效率。
8、RestfulToolkit
这是一套专为Restful服务开发者量身定制的辅助工具集,旨在简化开发流程,提升工作效率。该工具集的核心亮点包括:
-
直观的Services树视图:通过直观的树形结构展示项目中所有Restful服务,让开发者能够轻松浏览和管理服务接口。
-
URL到方法定义的即时跳转:点击Services树中的任意URL,即可瞬间跳转到该URL对应的服务方法定义处,极大缩短了从接口到实现的查找时间。
-
集成HTTP请求工具:内置一个简单的HTTP请求发送与响应查看工具,让开发者无需切换至外部工具即可进行接口测试与调试。
-
全面支持Spring体系:无缝集成Spring MVC与Spring Boot,确保工具集在Spring生态下的最佳兼容性与表现。
-
快捷搜索Mapping:支持通过Navigate -> Request Service功能,结合快捷键Ctrl + Alt + /,快速搜索并定位到指定的服务Mapping,提升代码导航效率。
三、其实还有非常多的插件,下面介绍几个也算是常用的插件
- Java代码格式规范:CheckStyle
- 自动生成序列图插件:SequenceDiagram
- 快捷键提示工具:Key promoter X
- 代码注解插件: Lombok
- 代码生成工具:CodeMaker
- 代码质量检查工具:SonarLint
- 单元测试测试生成工具:JUnitGenerator
- Mybatis 工具:Free Mybatis plugin
- JSON转领域对象工具:GsonFormat
- 字符串工具:String Manipulation
- Redis可视化:Iedis
- K8s工具:Kubernetes
- 彩虹颜色括号:Rainbow Brackets
最后提点小建议,插件不要贪多,毕竟插件的使用也是需要消耗系统资源的,多了以后会导致开发效率降低,合适就好,合适就好。