强烈推荐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提高效率的必备插件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 推荐史上最全的IDEA好用插件

    经过很多查看在巨人的肩膀上写完这篇博客,如有雷同纯属巧合,虽然自己也查了些文章才总结的,但是站在巨人肩膀上不敢搞原创! 学习使用一些插件,可以提高平常工作中的开发效率.对于我们开发人员很有帮助! 插件安装 IDEA里面,依次选择打开 File → Settings → Plugins,在Plugins里面可以搜索需要的插件,然后安装(安装完插件,一定要重启Idea,不然插件不生效) 1. Alibaba Java Coding Guidelines [阿里巴巴代码规范检查插件] ① 功能: 代码

  • 一文秒懂idea的git插件跟翻译插件

    2021年4月19日,今天的心情有些复杂,因为旁边工位上的一个同事离职了,平时中午一般会一起出去吃饭,有什么工作上的问题一般都会向他请教,他的学习能力很强,会的东西也很多,但是他还是离开我们公司,个人认为是我们公司的水太浅,容不下他,领导也答应给他涨工资,他还是走了,今天走的时候还自信的说了一句,我这么有能力去哪里不行,以前的时候就听他说4.20就会离职,没想到时间过得这么快,对于我这中刚入行的一个实习生来说,我对于公司是无足轻重的存在,自我感觉也不是太好,实习之前觉的自己什么都会,实习觉得啥都

  • idea插件开发之弹出框的示例代码

    前言 IntelliJ平台的用户界面广泛使用弹出窗口,即没有chrome(显式关闭按钮)的半模式窗口,在焦点丢失时自动消失.在插件中使用这些控件可以确保插件和IDE其他部分之间的用户体验一致. 弹出窗口可以选择性地显示标题,也可以移动和调整大小(并支持记住它们的大小),并且可以嵌套(当选择一个项目时显示另一个弹出窗口). 一.JBPopupFactory JBPopupFactory 是idea 提供给用户自定义窗口的接口,比较常见的方法如下 createComponentPopupBuilde

  • IntelliJ IDEA 好用插件之analyze inspect code详解

    分析代码规范,并从代码角度分析存在的风险,并且支持一键更改.具体操作如下图: 简单方便,最主要的是好用! 补充:下面看下IntelliJ IDEA 好用插件之Maven Helper 习惯使用spring官方ide–sts的我,切换到idea之后各种不适应. maven项目在sts中查找maven依赖那是相当方便.可显示依赖结构,可以查找,处理依赖冲突很方便. 在IDEA中只有让人一脸懵逼的线条图 还好有了Maven Helper插件 1.下载 (1)IDEA内部下载 IDEA设置:已打开软件:

  • 在idea中使用JaCoCo插件统计单元测试覆盖率的实现

    在后台工程师开发完新代码交给QA进行测试时,软件测试人员一般都会要求后台开发对单元测试的覆盖率达到一定的标准:例如我们的标准是分支覆盖率达到50%以上,函数覆盖率达到50%以上. 在idea中查看覆盖率挺简单的,idea中支持三种插件来查看覆盖率,每种插件统计明细各有千秋,分别是idea自带插件.JaCoCo.Emma. 在idea中打开一个测试类,点击右上角"Edit Configurations"按钮,如下图所示: 然后会弹出一个框,左侧菜单栏显示JUnit栏目,右边我们选择&qu

  • IDEA插件FindBugs的使用详解

    前言 Findbugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件.这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针. 在编写代码的过程中,我们可能不会一直记得检查空的引用,在我们测试时可能很难发现问题,但是应用上线之后,面对大量的用户,很多问题就会浮现出来.所以在编码时,使用findbugs检查一下很有必要. 安装 安装完之后,重启studio,会发现左下角会出现findbugs的图标 可以分析单个文件,包下面的所

  • IDEA配置leetcode插件的步骤

    一.创建空项目 我的建议是创建一个空项目用来刷题,我这你这你已有的工程下面创建一个新的module也行 File->new project->Empty Project 添加新的Module 记得选jdk8 二.安装插件 File->Seetings->Plugins 搜索leetcode点击安装 安装完成之后需要重启IDEA以加载leetcode插件 三.配置leetcode URL选项:可以选择是国内还是国外的语言 LoginName:注册的用户名(就是你的leetcode账号

  • IDEA 插件 mapper和xml互相跳转操作

    安装Free Mybatis plugin即可 安装MyBatisCodeHelper插件(推荐) 补充:IDEA插件(mybatis框架下mapper接口快速跳转对应xml文件) Flie(文件)->setting(设置)->Plugins->Marketplace 然后搜索 Free Mybatis Plugin下载 以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们.如有错误或未考虑完全的地方,望不吝赐教.

  • Java 程序员必备的 Intellij IDEA 插件

    1. ignore 生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写 截图: 2. lombok 支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便 截图: 3. p3c 阿里巴巴出品的java代码规范插件 可以扫描整个项目找到不规范的地方 并且大部分可以自动修复 4. FindBugs-IDEA 检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多, 写完代码后检测下 避免低级bug,强烈建

  • IDEA插件开发注册菜单之向主菜单注册菜单项目

    1.配置xml 1.1 向主菜单添加 <actions> <group id="TestMenu" text="_TestMenu" description="xxx"> <!-- 这个应该很好理解, 添加到哪个组 group-id: 唯一 anchor: after / before / first / last --> <add-to-group group-id="MainMenu&quo

  • 值得推荐的Idea十几大优秀插件(小结)

    最近,闲来无事,为了改变一下枯燥的编程环境,特地搜寻了下有助提升代码功力的插件,够装逼,够狂,拽,屌~   绚丽的画面,多彩的跳动,让你区别其他程序猿.产品,测试,开发看到你的界面,眼睛都会发光~  算了,我实在是编不下去,自己去体验吧~ PS: ☆ 半星  ★ 一星   主要是以狂拽屌指数来排名 12.Stackoverflow 这个插件其实是最实用的插件,程序猿遇到的问题,基本都能找到回答,但是它使用的是google搜索引擎,对于,不购买vpn的同学来说,感觉好鸡肋呀~ 选中需要搜索的问题,

随机推荐