Idea之常用插件
效率提升
Jrebel
热部署插件,修改代码编译就生效,节省大量重启服务时间。热部署支持修改方法代码,方法定义,类定义,接口定义(包括swagger文档),修改资源文件,修改mapper.xml(需配合JRebel MybatisPlus插件一起使用),注意Jrebel不支持spring配置文件热加载(今后可配合Nacos实现)。
MybatisX
mybatis开发插件,支持自动生成xml文件,自动生成sql标签;支持xml和接口方法互相跳转,重构;xml语法提示;

Batslog
mybatis sql日志格式化插件,提供一个面板,左上角点击启动后,开始搜集控制台的mybatis日志,并格式化成可执行的sql,方便直接复制到db工具中执行。


GenerateAllSetter
可以一键生成对象的所有set方法,还可以在方法中一键生成两个bean的转换逻辑(自动根据相同字段名进行赋值,不同类型也可以智能转换,编译报错的代码代表无法识别,再手动解决一下即可),适合bean拷贝的场景

Swagger Tools
一键生成Swagger,自动判断Controller或者Bean生成注解,并将注释填入注解中。
使用alt+insert点击SwaggerAnnotation生成。默认生成类中所有方法的swagger,也可以通过选中字段名、方法名生成指定swagger注解。

该插件有点瑕疵,生成类中所有方法swagger时,类中非接口方法也会生成,需要注意一下
RestfulTool
服务开发工具,ctrl+alt+/根据api路径寻找接口方法;

提供了一个工具面板,可以浏览所有模块的接口并提供简单的接口测试工具,可以用来测试
减少Bug
Alibaba java coding guide
阿里编码规约插件,帮助养成良好的编码习惯,减少bug。
通过Tools->阿里编码规约->编码规约扫描,进行代码扫描,执行完成后,会按照Blocker、Critical、Major(极严重、严重、警告)三个等级来显示不规范的地方,遇到黄色的警告记得去修改。
SonarLint
SonarQube是管理代码质量一个开源平台,可以快速的定位代码中潜在的或者明显的错误
️实用工具
Translation
翻译插件,可以方便的翻译源码注释,翻译代码,以及提供一个翻译面板进行自由翻译,可以告别网页的百度翻译了

String manipulation
字符串转换工具,idea自带的快捷键Ctrl+Shift+U只能转换大小写,这款插件可以转换 驼峰-下划线-全小写-全大写等等n多种格式,可以根据需求配置转换规则。
GsonFormatPlus
json工具,可以通过json生成javaBean,在和前端定下接口之后,可以很方便的生成bean文件。简单使用直接复制json后在bean中按alt+回车选择生成代码。如果json中含有注释,可使用alt+s解析带注释的json文本,生成带java注释的属性
maven helper
maven工具,依赖冲突检查,依赖关系查看
打开pom文件点击左下角的Dependency Analyzer即可展示


key promoter x
当你在IDEA里面使用鼠标的时候,如果这个鼠标操作是能够用快捷键替代的,那么它会弹出一个提示框,告知你这个鼠标操作可以用什么快捷键替代,还会统计点击鼠标频次最高的操作,idea新手非常适合

代码阅读
Rainbow brackets
彩虹括号,用不同的颜色显示成对的括号,方便阅读代码


同类型插件还有HighlightBracketPair,比彩虹括号更低调一些,只会在鼠标光标最近的一对括号加色块重点显示,可根据喜好选择
grep console
日志增强工具,支持美化高亮,日志过滤,异常信息一目了然


code glance
将滚动栏显示成代码缩略图,在阅读内容很长的类时方便快速定位


Idea之常用插件的更多相关文章
- 前端构建工具之gulp_常用插件
gulp常用插件的使用 今天来看看一下gulp的常用插件的使用 就像gruntjs需要一个Gruntfile.js文件一样,gulp也需要一个文件作为它的主文件,在gulp中这个文件叫做gulpfil ...
- Jenkins常用插件说明(持续更新)
本文主要记录在学习以及使用Jenkins过程中常用的对我们有帮助的插件,同时本文将会持续进行更新.如果大家发现有其他野很好用的插件,也欢迎参照下面的格式,在评论中进行回复反馈. 一.通用插件 1.Em ...
- Maven常用插件
maven利用各种插件来管理构建项目,本文记录下工作中常用到的插件及使用方法.每个插件都会提供多个目标(goal),用于标示任务.各插件配置在pom.xml里,如下: <build> [. ...
- Struts2 JQuery UI常用插件
一.什么是插件 ①是遵循一定接口规范编写的程序 ②是原有系统平台功能的扩展和补充 ③只能运行在规定的系统平台下,而不能单独运行 注:由于jQuery插件是基于jQuery脚本库的扩展,所以所有jQue ...
- Easy UI常用插件使用
一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...
- AngularJS常用插件与指令收集
angularjs 组件列表 bindonce UI-Router Angular Tree angular-ngSanitize模块-$sanitize服务详解 使用 AngularJS 开发一个大 ...
- jQuery常用插件
jQuery UI插件简介: jQuery UI是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.我们可以直接用它来构建具 ...
- Sublime 常用插件简介
Sublime 常用插件简介 emmet: 前端必备神器.花个十几分钟学下Emmet语法 ,就可以极大提高web开发者HTML和CSS工作效率啦.一句话,牛逼---必备 CSS3: CSS3语法高 ...
- maven常用插件pom配置
一.问题描述: 部署一个maven打包项目时,jar包,依赖lib包全部手动上传至服务器,然后用maven部署报错:Exception in thread "main" java. ...
- Sublime Text3快捷键以及常用插件
工若善其事,必先利其器.做为一个web前端开发人员,必须有一个得心应手的编码工具,本人推荐Sublime Text3和WebStorm,但WebStorm太过智能和耗性能了对初学者来说弊大于利,所以我 ...
随机推荐
- 学习Apache(五)
apache目前主要有两种模式:prefork模式和worker模式: 1)prefork模式(默认模式) prefork是Unix平台上的默认(缺省)MPM,使用多个子进程,每个子进程只有一个线程 ...
- pygame.error: video system not initialized
在pygame写游戏出现pygame.error: video system not initialized 源代码 import sysimport pygamedef run_game(): py ...
- CommonCollection1反序列化学系
CommonsCollection1 1.前置知识 1.1.反射基础知识 1.1.1. 对象与类的基础知识 类(class),对象(object) 对象是类的实例化,中华田园犬(object)是狗(c ...
- Linux网络配置:Nat和桥接模式详解
Linux网络配置:Nat和桥接模式详解 一.我们首先说一下VMware的几个虚拟设备: Centos虚拟网络编辑器中的虚拟交换机: VMnet0:用于虚拟桥接网络下的虚拟交换机: VMnet1:用于 ...
- Living Documentation
Living Documentation Living documentation in legacy systems Living documentation, which comes from t ...
- jq点击改变元素样式、添加类,显示隐藏,图标旋转,再次点击还原;表格点击显示下拉详情
点击前 点击后 <tr> <td class="right" data-id="{$vo.id}" id="{$vo.id}&quo ...
- WordPress 网站开发“微信小程序“实战(三)
本文是"WordPress 开发微信小程序"系列的第三篇,本文记录的是开发"DeveWork+"小程序1.2 版本的过程.建议先看完第一篇.第二篇再来阅读本文. ...
- React系列——websocket群聊系统在react的实现
前奏 这篇文章仅对不熟悉在react中使用socket.io的人.以及websocket入门者有帮助. 下面这个动态图展示的聊天系统是用react+express+websocket搭建的,很模糊吧, ...
- Python窗口学习之使窗口变得更高清
初学tkinter发现窗口并不像成熟软件那么清楚 在实例化window后加这一行代码 #使窗口更加高清 # 告诉操作系统使用程序自身的dpi适配 ctypes.windll.shcore.SetPro ...
- 获取iframe引入页面内的元素
在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素.或者在iframe框架中使用父窗口的元素.js在父窗口中获取iframe中的元素1. 格式:window ...