IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率)

news/2024/11/23 4:10:55/

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十几大优秀插件


http://www.ppmy.cn/news/480741.html

相关文章

LabVIEW开发基于脑机接口的航空航天相机载体

LabVIEW开发基于脑机接口的航空航天相机载体 脑机接口是人脑与外部世界之间的直接通信渠道。脑机接口是一个全新的人机界面系统。该系统获取和分析生物电信号&#xff0c;目标是直接在大脑和外部设备之间创建一个通信通道。计算机或微处理器的发展提高了复杂的数据处理能力。生…

redhat 6.4安装oracle11g RAC (三)

为数据和快速恢复去创建ASM磁盘组 只在节点rac1执行即可&#xff0c;进入grid用户下 [gridrac1 grid]$ srvctl status asm -a ASM is running on rac2,rac1 ASM is enabled. [gridrac1 grid]$ ps -ef|grep lsnr|grep -v grep|grep -v ocfs|awk {print$9} LISTENER_SCAN1 LISTE…

【云计算 | Azure】微软 Azure 基础解析(九)Azure 标识、身份管理、Azure AD 的功能与用途

本系列博文还在更新中&#xff0c;收录在专栏&#xff1a;「Azure探秘&#xff1a;构建云计算世界」 专栏中。 本系列文章列表如下&#xff1a; 【Azure】微软 Azure 基础解析&#xff08;三&#xff09;云计算运营中的 CapEx 与 OpEx&#xff0c;如何区分 CapEx 与 OpEx 【A…

高校劳动积分小程序/基于微信小程序的高校劳动积分系统

摘 要 随着信息技术互联网和小程序的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的微信小程序应运而生&#xff0c;各行各业相继进入信息管理…

了解HTTP协议,让你的网站速度更快

本文向大家分享http协议相关基础知识&#xff0c;了解http的请求方法&#xff0c;相关http状态码&#xff0c;及http报文的介绍,希望对大家在工作上能有所帮助。 一.HTTP协议介绍 HTTP协议&#xff0c;全称HyperText Transfer Protocol&#xff0c;中文名为超文本传输协议&…

【HTTP】HTTP协议 HTTPS 协议

目录 一、HTTP &#x1f337;1、HTTP是什么&#xff1f; &#x1f337;2、HTTP的工作过程 &#x1f337;3、 抓包工具Fiddler的使用 &#x1f337;4、HTTP的协议格式&#xff08;重点&#xff09; &#x1f337;5、HTTP请求 5.1 请求地址URL 5.2 方法method 5.3 认识 …

iqooz1软件打开速度测试,iqooz1深度使用评测-iqooz1全面评测

iqooz1这款手机&#xff0c;在国庆期间也迎来了价格直降&#xff0c;那么这款手机是否值得购买&#xff0c;性价比如何&#xff0c;今天小编就为大家带来了相关的深度评测&#xff0c;还有详细的评测视频&#xff0c;一起来看看吧&#xff01; 一、iqooz1深度使用评测 二、iqoo…

千元手机也能畅快吃鸡?联想Z6青春版评测体验

纵观近年来竞争日趋激烈的手机市场&#xff0c;虽说集万千宠爱于一身的旗舰机型能够吸引不少眼球&#xff0c;但是对于绝大多数消费者而言&#xff0c;消费主力阵地仍然是以千元机为代表的主力机型。因此对于手机厂商来说&#xff0c;真正能够在市场上走量和体现产品性价比的&a…