IntelliJ IDEA 做java开发好用的插件(持续更新)


文章目录

  • IntelliJ IDEA 做java开发好用的插件(持续更新)
  • 1. Lombok
  • 2.Free Mybatis plugin
  • 3.Save Actions
  • 4.Alibaba Java Coding Guidelines


1. Lombok

Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。

这是百度百科中的解释,下面在代码中看下效果

idea中javabean插件 java开发idea插件_java

可以看出,使用@Data 注解之后,点击左边的Structure可以看出来,各个属性的get/set方法、无参构造方法等都自动生成了

使用这个注解需要引入lombok的依赖

<!--lombok用来简化实体类:需要安装lombok插件-->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>

引入依赖后,就可以在实体类上使用@Data注解。这样的代码在服务器跑起来是没有问题的,但是在idea中,如果没有安装lombok插件,就会找不到对应的自动生成的这些方法

下面看下怎么安装插件,后面介绍的插件安装方法都是一样的

idea的中 file–>Settings–>Plugins 在Marketplace中搜索lombok–>点击安装

idea中javabean插件 java开发idea插件_idea中javabean插件_02

然后重启idea

重启后,就可以在使用@Data后直接调用对象的get/set等方法了。

真香… …

2.Free Mybatis plugin

很显然,从名字上就可以看出是和mybatis相关的插件,废话不多说,直接看效果。

首先,安装还是和上述插件一样,去Marketplace搜索,安装后重启idea.

在我们的web项目中,如果持久层框架使用的是mybatis,我们会把调用数据库定义的接口放在mapper包下,或者有些dao包下,sql语句放在xml文件中(springboot中简单的sql可以直接使用注解将sql写在接口上),那么问题来了,当接口非常多时,对应的xml文件中 sql也很多,随着项目越来越大,后期调代码就很难找了(如果是改别人代码呢…)。

看下安装Free Mybatis plugin之后的效果

idea中javabean插件 java开发idea插件_重启_03

直接在编辑器左边会有个箭头标记 ,颜色还很醒目…

接口对应的箭头直接点击会跳转到对应的xml文件

接口对应的箭头点击后就直接跳转到接口对应的sql中

3.Save Actions

这是一个方便我们格式化代码和自动删除无用的包

如果我们没有装插件 想删除无用的import也是有快捷键的 (ctrl+alt+o)

先看效果

idea中javabean插件 java开发idea插件_intellij idea_04

这里字符串拼接时没有空格,还有一个import是无用的

安装插件后 快捷键 ctrl+s 看效果

idea中javabean插件 java开发idea插件_idea中javabean插件_05

安装插件之后需要一点小小的配置

Settings中找到Save Actions把这三个勾上就ok了

idea中javabean插件 java开发idea插件_重启_06

使用发现还可以将我们写的文档注释加上P标签

idea中javabean插件 java开发idea插件_idea中javabean插件_07

4.Alibaba Java Coding Guidelines

阿里巴巴基于手册内容,研发了一套自动化的IDE检测插件,良好的编程习惯对程序员来说尤为重要,而且很多公司对程序员的代码质量是有考核的。

使用这款插件可以有效提高我们编程中存在的问题。老规矩,搜索-安装-重启

选择你的文件或者目录 鼠标右击可以看到 --> 编码规约扫描

idea中javabean插件 java开发idea插件_Java_08

可以对单个文件扫描,或者对整个包下的所有文件扫描

扫描结果会按照等级 分为三组:

  1. **Blocker:**阻塞剂,立即改。
  2. **Critical:**关键,马上改。
  3. **Major:**重大,稍晚一点改。

Blocker:

idea中javabean插件 java开发idea插件_idea中javabean插件_09

问题描述 --> 直接定位到问题代码–>一键修复

Critical:

idea中javabean插件 java开发idea插件_intellij idea_10

Major:

idea中javabean插件 java开发idea插件_java_11