IDEA插件


Free Mybatis plugin

mybatis 插件,让你的mybatis.xml像java代码一样编辑。我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句,该插件方便了我们的操作。
安装完成重启IDEA之后,我们会看到code左侧或多出一列绿色的箭头,点击箭头我们就可以直接定位到xml相应文件的位置。
mapper
微信图片_20190404093515.jpg
xml
微信图片_20190404093524.jpg

MyBatis Log Plugin

Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,但是默认的情况下,输出的脚本不是一个可以直接执行的。

微信图片_20190404093759.jpg

如果我们想直接执行,还需要在手动转化一下。
MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的,如图:

微信图片_20190404093646.jpg

执行程序后,我们可以很清晰的看到我们执行了哪些sql脚本,而且脚本可以执行拿出来运行。

RestfulTookit

Spring MVC网页开发的时候,我们都是通过requestmapping的方式来定义页面的URL地址的,为了找到这个地址我们一般都是cmd+shift+F的方式进行查找,大家都知道,我们URL的命名一个是类requestmapping+方法requestmapping,查找的时候还是有那么一点不方便的,restfultookit就能很方便的帮忙进行查找。
例如:我要找到/user/add 对应的controller,那么只要Ctrl+斜杠
微信图片_20190404094232.jpg

就能直接定位到我们想要的controller。这个也是真心方便,当然restfultookit还为我们提供的其他的功能。根据我们的controller帮我们生成默认的测试数据,还能直接调用测试,这个可以是解决了我们每次postman调试数据时,自己傻傻的组装数据的的操作,这个更加清晰,比在console找数据包要方便多了
微信图片_20190404094238.jpg

Lombok

Java语言,每次写实体类的时候都需要写一大堆的setter,getter,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担,这也是Java被诟病的一种原因。
Lombok则为我们解决了这些问题,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要编写或生成get/set等方法,很大程度上减少了代码量,而且减少了代码维护的负担。
安装完成之后,在应用Lombok的时候注意别忘了需要添加依,maven为例:

  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok</artifactId>
  4. </dependency>
  1. @Setter
  2. @Getter
  3. @ToString
  4. @EqualsAndHashCode
  5. public class People {
  6. private String name;
  7. private int age;
  8. private String male;
  9. }

上一篇《谈谈我与 Intellij IDEA 的故事
在上次的分享中,少说了几个我使用频率比较高的快捷键。
ctrl+shift+f12,最大化编辑器。
ctrl+b,进入光标所在方法定义的地方或返回该方法被使用的地方,省去了点鼠标的操作。

最后,再提一下 ctrl+w 这个快捷键,真的好用,作用按照语法选择代码,连续按会给你意想不到的效果。记得有一个读者问我,如果选多了怎么办?加上 shift 键,就会产生反选效果 。

其实,对于你来说,经常使用的快捷键不会超过 15 个,因此,不要总觉得掌握这些快捷键是多么难,当你不记得时,不要忘记还有一个助手 Keymap Reference。

IDEA 插件推荐 - 图7

好了,言归正传,来谈谈我们今天的主题 —— IDEA 插件。

IDEA 插件推荐 - 图8

我在官网上看到目前的插件数量是 2952 个,对于一款开发工具来说,算得上是一个比较好的插件生态系统了。

IDEA插件

1、CodeGlance

如果你用过 Sublime text,那么对这个插件一定不会陌生,它的作用是把代码小地图嵌入到编辑窗口,给人一种极客范。

IDEA 插件推荐 - 图9

网址:https://github.com/Vektah/CodeGlance

2、Grep Console

为什么要提一下这个插件呢?当你密密麻麻一大片的日志,去查看起来,很容易看花眼;这个工具正好解决了这个痛点,可以说它就是 IDEA 自带 Console 的升级版本。

IDEA 插件推荐 - 图10

网址:https://github.com/krasa/GrepConsole

3、SonarLint

有的读者经常问我,我的编码风格不好,也没有大牛带我,恰好这款插件很适合你。当你的编码不规范时,它就如站在你身边的大牛,提醒你「哥们,你这句代码写得有毛病,快改改~~~」。

IDEA 插件推荐 - 图11

网址:https://github.com/SonarSource/sonarlint-intellij

4、IDEA Mind Map

不知道你用思维导图多吗?反正我现在是离不开思维导图了。如果你想找一款跨平台的,支持多种格式文件的导入和导出,同步更新时便于合并「以文本格式保存,支持 markdown 的语法,方便解决冲突」,那么它真的很适合你。

IDEA 插件推荐 - 图12

网址:https://github.com/raydac/netbeans-mmd-plugin

5、ASM Bytecode Outline

这个插件我特别喜欢,便于我查看 Class 类的字节码,如果对字节码不感兴趣的读者,可以跳过。

IDEA 插件推荐 - 图13

网址:https://github.com/melix/asm-bytecode-intellij

6、stackoverflow

这个插件对于查找问题特别方便,定位异常,点击右键快速跳转到 stackoverflow 网站,每次至少为你节约了 10 秒。

IDEA 插件推荐 - 图14

网址:https://github.com/gejun123456/IntellijGoToStackOverFlow

本文就介绍到这里吧,其实 IDEA 还有很多好用的插件,比如支持 Mybatis 的插件都有一大批;方便 JVM 调优插件 VisualVM Launcher;还有支持热部署的 JRebel;查看代码测试覆盖率的 Coverage 「这里我更喜欢在 eclipse 下使用这个插件,它能显示到方法级别的覆盖率,而 IDEA 只能显示到类级别」;等等等。

只要你想要的功能,基本上都能在这个插件库找到。