强烈推荐IDEA提高开发效率的必备插件

 更新时间:2021年04月27日 16:40:01   作者:DT~  
这篇文章主要介绍了强烈推荐IDEA提高开发效率的必备插件,文中有非常详细的图文示例,对想要提高企业开发效率的小伙伴们有非常好的帮助,需要的朋友可以参考下

前言

今天小编给大家推荐几款值得剁手的插件,真的很实用,安装就对了,在工作中,我们可能会时常因为编码效率,而烦恼,可能有时候并不是我们的编码效率不高,只是我们没用对方法,没用到好的工具,能够节省我们的开发时间,这是小编在开发中常使用的一些插件,所以推荐给大家。

一、Lombok插件

Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而使您的Java更加生动有趣.
永远不要再写一个get、set或equals方法,一个注释就能够帮您的类有一个功能全面的生成器,自动化帮你生成你的get、set方法等等。

1.1 安装

在这里插入图片描述

1.2使用

1.2.1 常用注解@Data

@Data
public class Employee {

    /**
     * 员工id
     */
    private Integer id;

    /**
     * 员工姓名
     */
    private String name;

    /**
     * 员工性别
     */
    private Integer age;

    /**
     * 员工性别
     */
    private Integer sex;
}

使用@Data注解,默认生成Get、Set、ToString等方法。

1.2.2 针对方法单独使用

当然你也可以针对方法单独使用,如下:

@Setter
@Getter
@ToString

1.2.3 有参构造和无参构造

@AllArgsConstructor
@NoArgsConstructor(force = true)

这里说一下@NoArgsConstructor 无参构造器的使用:

当类中有final字段没有被初始化时,编译器会报错,但是也可用@NoArgsConstructor(force = true),那么Lombok就会为没有初始化的final字段设置默认值 0 / false / null, 这样编译器就不会报错

比如当前有个字段被final修饰,却没有设置默认值,我们想通过set的方式赋值:

@Data
@AllArgsConstructor
@NoArgsConstructor(force = true)
public class Employee {

    final Integer userId;

    /**
     * 员工id
     */
    private Integer id;

    /**
     * 员工姓名
     */
    private String name;

    /**
     * 员工性别
     */
    private Integer age;

    /**
     * 员工性别
     */
    private Integer sex;
}
final Integer userId;

userId用final修饰,此时当前类编译不会报错,我们使用IDEA编译一下查看结果:

在这里插入图片描述

然后再使用set的方式赋值,也是完全ok的。

public static void main(String[] args) {
    Employee employee = new Employee(1,1,null,18,1);
    System.out.println(employee);
}

在这里插入图片描述

打印结果:

在这里插入图片描述

二、Vuesion Theme

2.1 安装

在这里插入图片描述

2.2 使用效果

在这里插入图片描述
在这里插入图片描述

这个主题是我最喜欢的,不花哨,对眼睛也很好,也不是特别刺眼的那种,总之强力推荐!!!!有了她,开发美滋滋啊!!!!!!!!!!!

三、MybatisX

3.1 安装

在这里插入图片描述

3.2 使用

比如我们我们要查看Mapper.Xml的SQL代码,只需要点击这个小企鹅就可以跳转过去,特别方便,主要是这个小企鹅比较可爱!!!!

在这里插入图片描述

3.3 妙用

很多时候我们会因为实体类字段太对,赖得写SQL,怎么結合MybatisX快速生成SQL呢?

第一步:连接数据库

在这里插入图片描述

很多小伙伴可能连接会报如下错误:

在这里插入图片描述

这里教大家如何快速解决:在连接后面加上这个时区参数即可。

?serverTimezone=GMT%2B8 或者 ?serverTimezone=GMT

第二步:编写SQL语句

在这里插入图片描述
在这里插入图片描述

选择好语言,设置完成后,我们再来测试快捷生成字段操作:

我们先输入第一个字段,id,然后就会有提示,点击你需要的实体,即可全部生成全部字段。

在这里插入图片描述

另外还有JOIN,LEFT JOIN等等操作,如下:

在这里插入图片描述

四、json view

4.1 安装

在这里插入图片描述

4.2 使用

前后端分离,我们后端程序员,数据以JSON的格式交互,例如我们查询全公司员工信息,返回JSON。

public static void main(String[] args) {
        // 模拟查询到员工数据
        List<Employee> list = new ArrayList<>();
        list.add(new Employee(1,"张三",18,1));
        list.add(new Employee(2,"李四",19,1));
        list.add(new Employee(3,"王五",20,2));
        list.add(new Employee(4,"DT",21,2));
        // 转为JSON输出
        System.out.println(JSON.toJSONString(list));
    }
[{"age":18,"id":1,"name":"张三","sex":1},{"age":19,"id":2,"name":"李四","sex":1},{"age":20,"id":3,"name":"王五","sex":2},{"age":21,"id":4,"name":"DT","sex":2}]

在这里插入图片描述

如果数据量很大,我们是不是很难查看某些值,那就要找一些在线的工具进行格式化,我们就想快速的查看,json view安排:

在这里插入图片描述

五、POJO TO JSON

5.1 安装

5.2 使用

上面我们说了json view,能够提高开发测试效率,下面这款小编个人觉得也很赞,同样是提高我们的测试效率的,还是前后端分离,比如我们需要根据员工姓名、年龄、性别、所属部门、等等一大堆的字段进行匹配检索,我们一般后端小伙伴都会使用PostMan测试我们自己写的接口,那这样字段太多了,粘贴都在浪费时间,你还得一个一个字段均自测通过,经理才会放过你,不想粘贴得那么慢,快速粘贴法,POJO TO JSON走你。

在这里插入图片描述
在这里插入图片描述

爽吧,这个我觉得特别适用,比如你还有添加员工、修改员工方法等等,一大堆参数,这样是不是快多了。

六、Alibaba Java Coding Guidelines

6.1 安装

在这里插入图片描述

6.2 使用

当然作为一个程序员,你的代码不能太有个性,对吧,大家都读得懂的代码才是好代码,所以对于个人代码规范是很重要的,小编公司每周都会有代码审批,难受呀,所以不得不好好秀一手。

在这里插入图片描述

我们可以开启代码的实时扫描、实时监测我们写的代码,是否否和规范,也可以做编码扫描,查看我们的代码哪些地方不规范的。

在这里插入图片描述

总结

东西不用太多,够用、好用足矣,今天小编推荐的这几款插件,在日常工作开发中是特别适用的,所以分享给大家。

到此这篇关于强烈推荐IDEA提高开发效率的必备插件的文章就介绍到这了,更多相关IDEA提高效率的必备插件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java中sdk与jdk的区别详细解析

    java中sdk与jdk的区别详细解析

    以下是对java中sdk与jdk的区别进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • java实现随机生成UUID

    java实现随机生成UUID

    这篇文章主要介绍了java实现随机生成UUID的函数代码,有需要的小伙伴可以参考下。
    2015-07-07
  • Java+OpenCV实现人脸检测并自动拍照

    Java+OpenCV实现人脸检测并自动拍照

    这篇文章主要为大家详细介绍了Java+OpenCV实现人脸检测,并调用笔记本摄像头实时抓拍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Java编程实现获取当前代码行行号的方法示例

    Java编程实现获取当前代码行行号的方法示例

    这篇文章主要介绍了Java编程实现获取当前代码行行号的方法,结合实例形式分析了java基于StackTraceElement对象实现获取代码行号的相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • 《阿里巴巴 Java开发手册》读后感小结

    《阿里巴巴 Java开发手册》读后感小结

    这篇文章主要介绍了《阿里巴巴 Java开发手册》读后感小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Spring Boot对Future模式的支持详解

    Spring Boot对Future模式的支持详解

    这篇文章主要给大家介绍了关于Spring Boot对Future模式的支持的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2019-01-01
  • jetty运行时无法保存文件的解决方法

    jetty运行时无法保存文件的解决方法

    这篇文章主要为大家详细介绍了jetty运行时无法保存文件的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Java自带的加密类MessageDigest类代码示例

    Java自带的加密类MessageDigest类代码示例

    这篇文章主要介绍了Java自带的加密类MessageDigest类代码示例,分享了常见的三种加密方式代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • spring boot利用docker构建gradle项目的实现步骤

    spring boot利用docker构建gradle项目的实现步骤

    这篇文章主要给大家介绍了关于spring boot利用docker构建gradle项目的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2018-05-05
  • hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法

    hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法

    这篇文章主要介绍了hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法,需要的朋友可以参考下
    2017-09-09

最新评论