网站首页 > java教程 正文
以下是基于IntelliJ IDEA java开发工具常用的插件推荐
插件的安装
打开setting文件选择Plugins选项
- Ctrl + Alt + S
- File -> Setting
分别是安装JetBrains插件,第三方插件
常用插件
1.Grep console
自定义日志颜色,idea控制台可以彩色显示各种级别的log,安装完成后,在console中右键就能打开。
并且可以设置不同的日志级别的显示样式。
可以直接根据关键字搜索你想要的,搜索条件是支持正则表达式的。官网地址。
2.Free Mybatis plugin
mybatis 插件,让你的mybatis.xml像java代码一样编辑。我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句,该插件方便了我们的操作。
安装完成重启IDEA之后,我们会看到code左侧或多出一列绿色的箭头,点击箭头我们就可以直接定位到xml相应文件的位置。
mapper
xml
3.MyBatis Log Plugin
Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,但是默认的情况下,输出的脚本不是一个可以直接执行的。
如果我们想直接执行,还需要再手动转化一下。
MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的,如图:
执行程序后,我们可以很清晰的看到我们执行了哪些sql脚本,而且脚本可以执行拿出来运行。
4.String Manipulation
强大的字符串转换工具。使用快捷键,Alt+m。
- 切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
- 转换为SCREAMING_SNAKE_CASE (或转换为camelCase)
- 转换为 snake_case (或转换为camelCase)
- 转换为dot.case (或转换为camelCase)
- 转换为hyphen-case (或转换为camelCase)
- 转换为hyphen-case (或转换为snake_case)
- 转换为camelCase (或转换为Words)
- 转换为camelCase (或转换为lowercase words)
- 转换为PascalCase (或转换为camelCase)
- 选定文本大写
- 样式反转
5.Alibaba Java Coding Guidelines
阿里巴巴代码规范检查插件,当然规范可以参考《阿里巴巴Java开发手册》。
6.Lombok
Java语言,每次写实体类的时候都需要写一大堆的setter,getter,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担,这也是Java被诟病的一种原因。Lombok则为我们解决了这些问题,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要编写或生成get/set等方法,很大程度上减少了代码量,而且减少了代码维护的负担。
安装完成之后,在应用Lombok的时候注意别忘了需要添加依,maven为例:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> </dependency>
@Setter
@Getter
@ToString
@EqualsAndHashCode
public class People {
private String name;
private int age;
private String male;
}
7.Key promoter
Key promoter 是IntelliJ IDEA的快捷键提示插件,会统计你鼠标点击某个功能的次数,提示你应该用什么快捷键,帮助记忆快捷键,等熟悉了之后可以关闭掉这个插件。
8.Gsonformat
可根据json数据快速生成java实体类。
自定义个javaBean(无任何内容,就一个空的类),复制你要解析的Json,然后alt+insert弹出如下界面或者使用快捷键 Alt+S,在里面粘贴刚刚复制的Json,点击OK即可。
9.Restfultookit
Spring MVC网页开发的时候,我们都是通过requestmapping的方式来定义页面的URL地址的,为了找到这个地址我们一般都是cmd+shift+F的方式进行查找,大家都知道,我们URL的命名一个是类requestmapping+方法requestmapping,查找的时候还是有那么一点不方便的,restfultookit就能很方便的帮忙进行查找。
例如:我要找到/user/add 对应的controller,那么只要Ctrl+斜杠 ,(图片来自于网络)
就能直接定位到我们想要的controller。这个也是真心方便,当然restfultookit还为我们提供的其他的功能。根据我们的controller帮我们生成默认的测试数据,还能直接调用测试,这个可以是解决了我们每次postman调试数据时,自己傻傻的组装数据的的操作,这个更加清晰,比在console找数据包要方便多了。(图片来自于网络)
10.JRebel
JRebel是一种热部署生产力工具,修改代码后不用重新启动程序,所有的更改便可以生效。它跳过了Java开发中常见的重建、重新启动和重新部署周期。
使用方式:参考此处
11.Maven Helper
日常开发中,可能经常会遇到jar包冲突等问题,就需要通过查看maven依赖树来查看依赖情况。这种方式不是很高效,这里推荐一个插件,安装之后,直接打开pom文件,即可查看依赖数,还能自动分析是否存在jar包冲突。
一旦安装了Maven Helper插件,只要打开pom文件,就可以打开该pom文件的Dependency Analyzer视图(在文件打开之后,文件下面会多出这样一个tab)。
进入Dependency Analyzer视图之后有三个查看选项分别是:
- Conflicts(冲突)
- All Dependencies as List(列表形式查看所有依赖)
- All Dependencies as Tree(树结构查看所有依赖),并且这个页面还支持搜索。
12.FindBugs-IDEA
FindBugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。
使用方法很简单,就是可以对多种级别的内容进行finbugs。
分析完之后会有一个视图进行提示,详细的说明是哪种问题。
13.Mybatis plugin
目前ORM框架中,Mybatis非常受欢迎。但是,同时给很多开发带来困扰的就是Mybatis需要很多xml的配置文件,有的时候很难去进行修改。
这里推荐一款神器,可以让你像编辑java代码一样编辑mybatis的文件。
Intellij Idea Mybatis插件主要功能:
- 提供Mapper接口与配置文件中对应SQL的导航
- 编辑XML文件时自动补全
- 根据Mapper接口, 使用快捷键生成xml文件及SQL标签
- ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C)
- 快捷键生成@Param注解
- XML中编辑SQL时, 括号自动补全
- XML中编辑SQL时, 支持参数自动补全(基于@Param注解识别参数)
- 自动检查Mapper XML文件中ID冲突
- 自动检查Mapper XML文件中错误的属性值
- 支持Find Usage
- 支持重构从命名
- 支持别名
- 自动生成ResultMap属性
(图源:https://www.oschina.net/p/intellij-mybatis-plugin)
但是这款插件是收费的,但是不影响他确实是一个很实用,可以很大程度上提升开发效率的插件。读者可以考虑使用Free Mybatis plugin(这款插件我没用过,具体是否好用有待考证)。
14.CamelCase
将不是驼峰格式的名称,快速转成驼峰格式,安装好后,选中要修改的名称,按快捷键shift+alt+u。
15.Rainbow Brackets
彩虹颜色的括号 看着很舒服 敲代码效率变高
16.Codota
用了Codota 后不再怕对?API?不会用,举个例子:当我们用?stream().filter()?对?List?操作,可是对?filter()?用法不熟,按常理我们会百度一下,而用?Codota? 会提示很多?filter()?用法,节省不少查阅资料的时间。
17.Properties to YAML Converter
将?Properties? 配置文件一键转换成?YAML? 文件,很实用的一个插件。「注意:要提前备份原?Properties? 文件」
18.GenerateAllSetter
实际的开发中,可能会经常为某个对象中多个属性进行 ?set? 赋值,尽管可以用?BeanUtil.copyProperties()?方式批量赋值,但这种方式有一些弊端,存在属性值覆盖的问题,所以不少场景还是需要手动 ?set?。如果一个对象属性太多 ?set? 起来也很痛苦,?GenerateAllSetter?可以一键将对象属性都 ?set? 出来。
快捷键:?Alt+Enter?
19.idea上 类调用时序图 SequenceDiagram for IntelliJ IDEA
在梳理别人的代码的时候, 能够很清晰的看到依赖调用时序
20.翻译插件 translation plugin
不能翻墙的同学,请自行百度如何更换为百度翻译。在ide中直接翻译,不需要跳转到网页了,效率神器!
21.快捷跳转Action方法 RestfulToolkit
spring的开发中经常有根据浏览器url找对应action方法的需求,这个可以快捷的根据url跳转,不用findAll查询了
22.高亮提示 HighlightBracketPair
括号开始结尾 高亮显示。 一眼就能看到!
23.反编译插件 IdeaJad
以上资源来源于网络,基于本人在开发中的整理!
猜你喜欢
- 2024-11-14 这3款Chrome插件不火,天理难容(chrome插件能做什么)
- 2024-11-14 都2020年了,这些6到起飞的idea插件你还没用过?
- 2024-11-14 你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!
- 2024-11-14 限时白嫖!分享10个 解放双手的 IDEA 插件,码农:工作效率瞬间翻倍
- 2024-11-14 Logstash Java Output 插件构建与使用
- 2024-11-14 Java,Lombok插件,@Data、@EqualsAndHashCode、@Accessors注解
- 2024-11-14 Zephyr是一个类似OSGI的Java插件框架
- 2024-11-14 种草 Vue3 中几个好玩的插件和配置
- 2024-11-14 这款 Chrome 插件,让你的项目联调 so easy
- 2024-11-14 「Java工具开发」Maven插件开发之实战篇(二)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)