GenerateAllSetter Postfix Completion
相信大家在日常写代码的时候,经常会遇到 DTO,VO 等其他的 POJO 进行互换的场景,字段的类型和名称都相同,就是需要完全的一个个进行赋值,这里一般会有两种写法,作为有经验的程序员相信大家都会使用 BeanUtils.copyProperties() 的实现,不管是采用哪个工具包下的 copy 方法,原理都是一样的,只是有的效率高点有的效率低的,但是不管怎么样还是很方便的;
但是对于一些有性能要求或者字段不多的实体来说,想最大的提升性能,那就只能一个个字段手动进行 set 和 get 了,这个插件的功能就是帮助大家在满足性能的前提下尽量的减少无效的工作量。
通过安装了这个插件过后,在遇到我们需要一个个手动进行 set 和 get 的场景的时候,就可以通过快捷操作来批量进行,给大家演示一下,我们用两个类,分别是 UserDTO 和 UserVO。
package com.example.demo.dto;
public class UserDTO {
private String username;
private int age;
private String birthday;
private int height;
private int weight;
private String job;
...省略 getter 和 setter
}
package com.example.demo.vo;
public class UserVO {
private String username;
private Integer age;
private String birthday;
private int height;
private int weight;
private String job;
...省略 getter 和 setter
}
我们在需要设置属性值的地方通过使用下面的方式进行使用,
allsetn:表示批量生成 set 方法,不携带默认值;
allset:表示批量生成 set 方法,携带默认值;
allsetc:表示以连续"."的形式生成 set 方法;
allget:表示批量生成 get 方法;
有小伙伴就说了,生成了所有的 set 方法,不还是一个个手动写每个 get 方法吗,没有减少多少工作量,接下来就是这个插件的强大之处了,这种情况我们可以先完成一个字段的设置,然后再通过后缀 .convert 来完成剩下所有的字段的设置。注意这里字段的名称必须相同。
这里阿粉在想是不是可以再省略一步,直接通过 .convert 来完成所有字段的设值就可以了,没必要先设置一个字段,再通过 .convert 来操作。
Maven Helper
第二个给大家介绍的插件,相信很多小伙伴也在使用,那就是Maven Helper,这个插件,用不上的时候可能觉得没啥用,一旦真遇到Jar 包冲突的时候,真能快速救火。
阿粉之前一直没怎么使用过这个插件,最近因为一个三方库有漏洞,在做版本升级的时候就遇到了困难,这个三方库被很多二方库引用,排除了一个又一个,最后还是通过这个插件来完美的解决了。
这个插件可以将 pom 文件进行下面的形式展示,可以找到冲突的包并且一键排除,爽歪歪。
GsonFormat-Plus
平常工作的时候,经常会遇到要通过 JSON 格式的字符串来创建对应的 POJO 类,JSON 简单的时候还可以通过手来敲,但是当 JSON 格式较为复杂的时候,就比较麻烦了,这个时候 GsonFormat 就很好用,只要将 JSON 字符串填到文本窗口内,然后就可以一键生成 POJO 类,并且还可以自动创建内部类。
安装完成过后,我们新建一个类,然后通过快捷键 Ctrl/Command + N 或者右键选择,或者通过菜单栏的代码-》生成来触发插件,然后就 JSON 字符串输入进行,在左下角可以进行设置自己的风格,最后确认就行。
具体的设置大家可以根据自己的情况来设置,是否需要使用 JSON 库,需不需要 lombok 都可以设置,以及驼峰转换和是否使用包装类型,功能还是蛮强大的。
总结
有道是工欲善其事必先利其器,有了更顺手的工具才能更好的完成工作,今天给大家介绍了三款常用的 IDEA 插件,IDEA 上面有很多好用的插件,后面再给大家分享,大家也可以在评论区留言自己使用到的一些插件,我们共同学习。