大家好,我是大彬~

俗话说:工欲善其事必先利其器。今天给大家介绍几款我自己经常用的 IDEA 插件,很强大,助力大家开发。

插件安装

以IDEA为例,进入settings->Plugins->Maketplace,输入所需要安装的插件名称,点击install即可下载。下载成功后,需要重启IDEA,插件才能生效。

Free Mybatis Plugin

使用这个插件,可以方便的在Mapper接口文件和xml文件中进行快速跳转,极大的提升了体验和开发效率,推荐!

Translation

你是否还在为单词记不住而苦恼?Translation插件解决了这个问题。我们再也不用打开浏览器去翻译单词,只需要鼠标右键点击translate,一键翻译,非常方便。

POJO to Json

编写接口文档的时候,经常需要将POJO转换成Json,一个个复制粘贴的话,效率非常低。IDEA的这个插件,可以一键将POJO转换为Json,非常方便。

GsonFormat

在开发过程,与其他部门同事对接接口的时候,有时候对方返回的是JSON对象,自己需要用一个对象去接受,以便于处理后续。自己一个个手动去输入属性?效率也太低了,使用GsonFormat插件,一键就可以将Json转成相应的Bean对象!

Alibaba Java Coding Guidelines

为了让代码更加规范,阿里巴巴开发了一套自动化的代码规范检测插件Alibaba Java Coding Guidelines 。该插件会对代码进行扫描检查,不符合代码规范的地方会有波浪线,鼠标移上去就会有相应的提示,有些问题还可以快速修复。

在settings->editor->inspections,可以查看具体的规则。

Lombok

开发中经常需要写Java bean,然后添加相应的getter/setter方法,可能还需要写构造器、equals等方法,当属性多时会出现大量的getter/setter方法,这些显得很繁琐。Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。它能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。

如下面的例子,添加@Data,提供类所有属性的 getter 和 setter 方法,不需要自己实现。添加@ToString注解,自动生成toString()方法。

@Data
@ToString
public class Announcement {
private Integer id;
private String title;
private String body;
private Integer top;
private Date time;
}

JRebel

热加载插件,很牛逼,收费插件。通过这款插件我们修改代码、配置文件等,不需要重启服务器,只需要重新编译项目就能将修改的代码部署到服务器上,极大的提高了开发效率。

SequenceDiagram

看代码的时候,有些代码的调用层级深度比较多,看着看着自己就乱了,这种情况下,自己画时序图很繁琐,比较浪费时间。SequenceDiagram 帮助我们解决了这个问题。这个插件能够根据方法的调用关系,自动生成执行时序图,非常方便!

最后给大家推荐一个github仓库,上面放了上百本经典的计算机书籍,可以star一下,下次找书直接在上面搜索,仓库持续更新中~

github仓库:

https://github.com/Tyson0314/java-books

如果github访问不了,可以访问gitee仓库。

gitee仓库:

https://gitee.com/tysondai/java-books

码字不易,如果觉得对你有帮忙,可以点个赞鼓励一下!

强烈IDEA这些插件,让你的开发速度飞起来!的更多相关文章

  1. Python:开发Sublime插件,方便PHP开发

    Python:开发Sublime插件,方便PHP开发 背景 最近在学习PHP,开发环境选择了Sublime2,开发过程发现执行PHP程序非常不方便,需要自己在浏览器中输入路径以进行调试,这点不如Dre ...

  2. C#面向插件级别的软件开发 - 开源研究系列文章

    在现在的面向对象的分析与设计软件开发过程中,最开始就是面向对象的软件开发.但是,在实际的软件开发过程中,很多都是面向接口的开发方式,这种是一种面向对象开发的模式.但是,今天笔者给大家带来的是面向插件的 ...

  3. python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍

    python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍 IDLE默认不能显示行号,使用ALT+G 跳到对应行号,在右下角有显示光标所在行.列.pycharm免费社区版.Su ...

  4. T4 模板 : 一种提升ASP.NET MVC开发速度方法

    最近由于需要在框架中提供一些自定义模板的功能,找到了一篇博客,可惜似乎是翻译工具直接翻的,读不通顺,就试着自己翻译下,我不会完全翻译原文的句子,可能会对原文进行小范围的我认为更合适的句子并添加些注释, ...

  5. laravel使用手札——使用PHPStorm提升开发速度

    laravel使用手札——使用PHPStorm提升开发速度 phpstormphplaravel  阅读约 4 分钟 PHPStorm安装 PHPStorm 使用手札——安装看这里 代码自动提示支持 ...

  6. Intellij idea 12和设置快捷键修改(加快项目的开发速度与养成良好习惯)

    1.为了养成良好的代码习惯idead中的javascript jSLint能显示不良的代码设置如下    2.Intellij idea 12每一次修改,保存生成都要按ctrl+shift+F9非常影 ...

  7. 如何加速golang写业务的开发速度

    如何加速golang写业务的开发速度 不要忌讳panic golang写业务代码经常会被吐槽,写业务太慢了,其中最大的吐槽点就是,处理各种error太麻烦了.一个项目中,会有30%或者更多的是在处理e ...

  8. atitit.为什么 java开发要比php开发速度慢??

    atitit.为什么 java开发要比php开发速度慢?? 1. 界面开发方面vs php 1 2. 架构繁琐 1 3. 环境配置复杂 1 4. 类库jar包冲突(严重) 1 5. 配置文件热部署的缺 ...

  9. Visual Studio 使用 Parallel Builds Monitor 插件迅速找出编译速度慢的瓶颈,优化编译速度

    原文:Visual Studio 使用 Parallel Builds Monitor 插件迅速找出编译速度慢的瓶颈,优化编译速度 嫌项目编译太慢?不一定是 Visual Studio 的问题,有可能 ...

  10. 如何加快Vue项目的开发速度

    如何加快Vue项目的开发速度 本文摘自奇舞周刊,侵权删. 现如今的开发,比如内部使用的管理平台这种项目大都时间比较仓促.实际上来说,在使用了webpack + vue 这一套来开发的话已经大大了提高了 ...

随机推荐

  1. XAML代码格式化神器扩展:XAML Styler,从安装到放弃

    背景 平时,我们写XAML的时候,写着写着就多了,乱了,听说这个神器扩展可以一键格式化. XAML Styler -- VS格式化扩展 XAML Styler From MarketPlace 安装 ...

  2. 7、linux快捷键

    ctrl +a:切换到命令行开始 ctrl+e:切换到命令行结尾 ctrl+c:终止当前命令或脚本 ctrl+d:退出当前shell,相当于exit ctrl+l:清除当前屏幕的内容,相当于clear ...

  3. API安全综述

    API安全综述 译自:An Overview on API Security. 本文概括了API防护有关的方方面面,从上层视角介绍了API防护中主要注意的点,并给出了相应的建议.本文可以作为一个API ...

  4. 选择适合小企业的CRM软件

    随着信息时代的到来和客户掌握的信息变多,大多数企业开始从"以产品为中心"转变为"以客户为中心".为了适应市场的变化,许多企业开始使用客户关系管理软件来提高工作效 ...

  5. 关于HTML的常用标签

    目录 前言 html常用标签 排版标签 图像标签 链接标签 注释标签 预格式化文本pre标签&特殊字符 语义化标签 前言 本文主要是对html的常用标签一个总结归纳,对所学的内容做一个查漏补缺 ...

  6. Linux(CentOS)下安装docker

    Linux(CentOS)安装Docker 查看当前内核版本 [docker@localhost ~]$ uname -r 确保yum包更新到最新 [docker@localhost ~]$ sudo ...

  7. APDU:APDU常用指令

    APDU= ApplicationProtocol data unit, 是智能卡与智能卡读卡器之间传送的信息单元, (给智能卡发送的命令)指令(ISO 7816-4规范有定义) CLA INS P1 ...

  8. XML:No operation was found with the name报错解决办法

    当我们使用CXF动态客户端调用WebService接口容易出现如下问题:命名空间问题 Exception in thread "main" org.apache.cxf.commo ...

  9. mysql 更换主键

    p.p1 { margin: 0; font: 12px "Helvetica Neue" } span.s1 { font: 12px ".PingFang SC&qu ...

  10. (转) PHP实现从1累加到100(1+2+….+100=)的几种思路,挺有意思的!!!

    一个经典的小学问题也是一个简单的PHP小应用,1+2+3--100=多少?使用PHP应该怎么写? 这里总结了以下几种思路: 1.普通PHPer: $sum=0;for($i=1;$i<=100; ...