zoukankan      html  css  js  c++  java
  • IntelliJ IDEA 做java开发好用的插件

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

    1. Lombok

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

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

    真香... ...

    2.Free Mybatis plugin

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

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

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

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

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

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

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

    3.Save Actions

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

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

    先看效果

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

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

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

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

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

    4.Alibaba Java Coding Guidelines

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

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

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

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

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

    1. Blocker:阻塞剂,立即改。

    2. Critical:关键,马上改。

    3. Major:重大,稍晚一点改。

    Blocker:

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

    Critical:

    Major:

  • 相关阅读:
    新内核2.6.30编译完之后在目标板上看不到ttyS1
    使用memset、memcpy等函数需要包含string.h而不是strings.h
    软件模式之原则设计
    由编译错误看L. lxxxx的正确位置
    设计模式之策略模式
    make menuconfig提示'make menuconfig' requires the ncurses libraries.
    抽取界面用 XML 和 XSL 构建有良好适应性的 Web 应用前端
    .Net框架下的XSLT转换技术简介
    派生和继承
    UML 类图介绍
  • 原文地址:https://www.cnblogs.com/chengming104/p/12719620.html
Copyright © 2011-2022 走看看