IDEA必备插件提高企业开发效率(强烈推荐)
IDEA必备插件
- 前言
- 一、Lombok插件
- 1、安装
- 2、使用
- 2.1 常用注解@Data
- 2.1 针对方法单独使用
- 2.3 有参构造和无参构造
- 二、Vuesion Theme
- 2.1 安装
- 2.2 使用效果
- 三、MybatisX
- 3.1 安装
- 3.2 使用
- 3.3 妙用
- 四、json view
- 4.1 安装
- 4.2 使用
- 五、POJO TO JSON
- 5.1 安装
- 5.2 使用
- 六、Alibaba Java Coding Guidelines
- 6.1 安装
- 6.2 使用
- 总结
前言
今天小编给大家推荐几款值得剁手的插件,真的很实用,安装就对了,在工作中,我们可能会时常因为编码效率,而烦恼,可能有时候并不是我们的编码效率不高,只是我们没用对方法,没用到好的工具,能够节省我们的开发时间,这是小编在开发中常使用的一些插件,所以推荐给大家。
一、Lombok插件
Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而使您的Java更加生动有趣.
永远不要再写一个get、set或equals方法,一个注释就能够帮您的类有一个功能全面的生成器,自动化帮你生成你的get、set方法等等。
1、安装
2、使用
2.1 常用注解@Data
@Data
public class Employee {/*** 员工id*/private Integer id;/*** 员工姓名*/private String name;/*** 员工性别*/private Integer age;/*** 员工性别*/private Integer sex;
}
使用@Data注解,默认生成Get、Set、ToString等方法。
2.1 针对方法单独使用
当然你也可以针对方法单独使用,如下:
@Setter
@Getter
@ToString
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 使用
当然作为一个程序员,你的代码不能太有个性,对吧,大家都读得懂的代码才是好代码,所以对于个人代码规范是很重要的,小编公司每周都会有代码审批,难受呀,所以不得不好好秀一手。
我们可以开启代码的实时扫描、实时监测我们写的代码,是否否和规范,也可以做编码扫描,查看我们的代码哪些地方不规范的。
总结
东西不用太多,够用、好用足矣,今天小编推荐的这几款插件,在日常工作开发中是特别适用的,所以分享给大家。下一篇小编会继续给大家分享一些常用Java工具类库的高级用法,比如Hutool,是高级篇哦,期待吧!另外小编有一个Java全栈技术交流群,喜欢的小伙伴可输入下方群号加群,为了这个群以后资源的来源,小编使用微服务等潮流的技术搭建了一个项目,包揽了很多知识,以及前端VUE技术等等,后续版本上线,将会陆续推送新的潮流技术在群里分享给大家。
JAVA全栈技术 :群号 176251012
IDEA必备插件提高企业开发效率(强烈推荐)相关推荐
- 9款Firefox插件提高设计开发效率
绝大多数站长在平时的网页设计与优化过程中,都喜欢直接编写或修改代码,比如在Dreamweaver里逐个去写HTML标签或样式.但无论你对代码有多么熟悉,我还是会推荐你使用工具来简化工作,提高效率.这些 ...
- 关于项目进度慢的思考----如何提高整体开发效率
关于项目进度慢的思考----如何提高整体开发效率 2010-06-21 23:42 by virus, 2137 visits, 网摘, 收藏, 编辑 我们都是软件行业是世界所有的行业中,失败率最高的 ...
- 如何使用Arthas提高日常开发效率?
简介: 1. Arthas有什么功能,怎么用,请看:Arthas使用手册 2. Arthas命令比较复杂,一个帮助生成命令的IDEA插件:arthas idea plugin 使用文档 3. 基于Ar ...
- 提高 Linux 开发效率的 5 个工具
提高 Linux 开发效率的 5 个工具 我们经常需要长时间地坐在电脑前做一项具体的工作只为能够优化工作流程.这包括选择和配置能让你最高效工作的工具.从长远来看,简单易学的工具并不总是好的,那些能够充 ...
- 提高软件开发效率的方法
一个开发任务下达以后,我们希望尽快的实现的,对软件开发工程师的要求是:多快好省 多--单位时间产量高 快--同样的产量所需的时间少 好--质量高 省--省钱,省时,省资源 这四个目标中最主要的又是&q ...
- android 论坛末班,大幅提高Android开发效率之TemplateBuilder
原标题:大幅提高Android开发效率之TemplateBuilder 安卓巴士全球开发者论坛[北京站] 安卓巴士全球开发者论坛邀请了在Android开发领域拥有多年经验的老司机,与你相约北京,带上你 ...
- 如何提高App开发效率?低代码平台值得一试
编者按:本文介绍了App开发过程中需要注意什么,并指出低代码平台可帮助提高App开发效率,提高质量. 关键词:移动端开发,APP引擎,多端适应 随着科技的发展,全民移动互联网时代到来,App便捷了每个 ...
- CoffeeScript和Sass提高Web开发效率
CoffeeScript和Sass提高Web开发效率 如果您是一位每天都要编写JavaScript和Css的Web前端开发人员,可能您已经开始感觉到JavaScript的关键字 var, functi ...
- 提高系统开发效率的“银弹”——X-series可视化大规模应用开发工具集
子曰,知之为知之,不知为不知,是知也. 知道自己不知道也是一种知道,但作为开发人员,面对一个系统时,无论是开发新功能还是维护老系统,我们更多的是处在一种茫然无助,不知道如何下手,甚至不知道自己不知道的 ...
最新文章
- php onmouse,html在鼠标按钮在元素上按下时触发的事件属性onmousedown
- hive mysql 删除表_Hive-删除表(drop、truncate的区别)
- netflow报文格式与数据处理流程分析_RTK、三维激光扫描、无人机倾斜摄影在大比例尺地形图测绘的对比分析...
- 中科院超牛的物理学家,摇滚界无人不知的“李白”,你一定听过他的歌!
- 时序列数据库武斗大会之 OpenTSDB 篇
- 董事长亲自“翻墙偷拍”后,身价暴涨3000万
- 利用Arduino对路由器进行调试,居然这么简单!
- 法庭智能语音系统_法庭智能语音识别系统_法庭智能语音系统解决方案_深圳市亚讯威视数字技术有限公司...
- python字符类型
- 【人脸识别】基于matlab ksvd字典学习人脸表情识别【含Matlab源码 460期】
- UNITY2021 开发安卓app 扫描一维二维条码
- pygame 鼠标事件
- html添加js的代码注释,JavaScript 注释方法总结
- SQL语句:联合查询
- 仅1年,电子劳动合同从“可以采用”实现“普及应用”
- 小程序实现文字竖排展示
- Lizard工具的使用
- revit二次开发之数据库的使用
- dango 自带的用户认证
- Java 悲观锁和乐观锁的实现