JAVA 常用插件整理
1.MyBatisX
可以在IDEA插件市场搜索,安装完以后会有一只小鸟的图标,点击ctrl+鼠标左键则可指向对应的实现和引用。
2.Lombok
可以在IDEA插件市场搜索,安装完这个插件则可以使用包括而不仅限于以下注解
@Setter :在JavaBean或类JavaBean中使用,使用此注解会生成对应的setter方法;
@Getter:在JavaBean或类JavaBean中使用,使用此注解会生成对应的getter方法;
------------------------------------
@ToString:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的toStirng方法;
@ToString(exclude="column")
意义:排除column列所对应的元素,即在生成toString方法时不包含column参数;
@ToString(exclude={"column1","column2"})
意义:排除多个column列所对应的元素,其中间用英文状态下的逗号进行分割,即在生成toString方法时不包含多个column参数;
@ToString(of="column")
意义:只生成包含column列所对应的元素的参数的toString方法,即在生成toString方法时只包含column参数;;
@ToString(of={"column1","column2"})
意义:只生成包含多个column列所对应的元素的参数的toString方法,其中间用英文状态下的逗号进行分割,即在生成toString方法时只包含多个column参数;
------------------------------------
@NoArgsConstructor:在JavaBean或类JavaBean中使用,使用此注解会生成对应的无参构造方法;
@HashCode:
@Equals:
@CanEqual:
------------------------------------
@Data:在JavaBean或类JavaBean中使用,这个注解包含范围最广,它包含上述注解,即当使用当前注解时,会自动生成包含的所有方法;
@Date一般和@EqualsAndHashCode同时使用,因为:
通过官方文档,可以得知,当使用@Data注解时,则有了@EqualsAndHashCode注解,那么就会在此类中存在equals(Object other) 和 hashCode()方法,且不会使用父类的属性,这就导致了可能的问题。
比如,有多个类有相同的部分属性,把它们定义到父类中,恰好id(数据库主键)也在父类中,那么就会存在部分对象在比较时,它们并不相等,却因为lombok自动生成的equals(Object other) 和 hashCode()方法判定为相等,从而导致出错。
修复此问题的方法很简单:
1. 使用@Getter @Setter @ToString代替@Data并且自定义equals(Object other) 和 hashCode()方法,比如有些类只需要判断主键id是否相等即足矣。
2. 或者使用在使用@Data时同时加上@EqualsAndHashCode(callSuper=true)注解。
------------------------------------
@AllArgsConstructor:在JavaBean或类JavaBean中使用,使用此注解会生成对应的有参构造方法;
------------------------------------
@Log(这是一个泛型注解,具体有很多种形式)
@Slf4j:在需要打印日志的类中使用,当项目中使用了slf4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;
@Log4j:在需要打印日志的类中使用,当项目中使用了log4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;
@EqualsAndHashCode:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的equals方法和hashCode方法;
3.Nyan Progress Bar
安装这个插件后,进度条会变成彩色,有一只小猫随进度跑,让开发不再枯燥。。。
4.Alibaba Java Coding Guidelines
阿里巴巴代码扫描插件,安装了这个插件以后,在IDEA菜单栏,Tools目录下,会出现这样一个选项
就会按照阿里代码开发规范扫描出整个项目里待优化的代码,如下图
如果只想扫描当前类,只要在当前类右键扫描就好了~
后续会持续补充~~
JAVA 常用插件整理相关推荐
- IDEA常用插件整理
IDEA常用插件整理 1. Rainbow Fart 2. EasyCode 基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml). 只要是与数据库 ...
- IDEA社区版常用插件整理
IDEA社区版常用插件整理 Alibaba Java Coding Guidelines 代码规范提醒 CodeGlance 代码编辑区迷你缩放图,当代码行数过多时可以通过预览图快速定位 Codota ...
- vscode前端常用插件整理(vuejs)
VsCode可以通过安装插件来使编辑器变的更加强大 以下为前端开发工程师常用插件 (1)HTML Snippets 超级实用且初级的 H5代码片段以及提示 (2)HTML CSS Support 让 ...
- Visual Studio Code 常用插件整理
常用插件说明: 一.HTML Snippets 超级使用且初级的H5代码片段以及提示 二.HTML CSS Support 让HTML标签上写class智能提示当前项目所支持的样式 三.Debugg ...
- jenkins java常用插件下载,Jenkins简单介绍以及插件入门
Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的"自动化"编译.打包.分发部署,将以前编译.打包.上传.部署到Tomcat中的过程交由Jenkins,Jen ...
- ElasticSearch常用插件整理
说明 1) 素材来自互联网,针对部分插件,已通过实际操作验证,进而整理.总结形成. (感谢度娘.感谢互联网.感谢开源世界里的大牛) 2) 如有谬误,请及时指出. (咸鱼翻身,Email:d ...
- Android Studio提高效率常用插件整理
1.GsonFormat 快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程. 使用方法:快捷键Alt+S也可以使用Alt+Insert选择G ...
- php开发常用插件整理
font awesome 简介: font awesome是一套绝佳的图标字体库和CSS框架 网址: http://fontawesome.dashgame.com/ layer 简介: layer是 ...
- java常用正则表达式整理
常用的正则表达式主要有以下几种: 匹配中文字符的正则表达式:[\u4e00-\u9fa5] 获取日期正则表达式:\d{4}[年|\-|\.]\d{1,2}[月|\-|\.]\d{1,2}日? 匹配 ...
最新文章
- 【Machine learning】余弦相似度
- 一些常用的图像数据库总结
- 一类SG函数递推性质的深入分析——2018ACM陕西邀请赛H题
- 【Python】Python错误、异常和模块(长文系列第4篇)
- 视频图像处理平台对比_对比传统智能结算,戈子视觉结算有了质的改变
- html是以一种通用的方法来,c++ 有一种通用的方法来使函数模板适应为多态函数对象吗?...
- python爬虫分析数据_Python爬虫入门 处理数据
- ES8新特性_ES8中对象方法的扩展---JavaScript_ECMAScript_ES6-ES11新特性工作笔记052
- python基于PIL模块实现矩阵与图像数据互相转换
- 对手机彩铃的一些想法
- 【图像修复】基于matlab GUI约束最小二乘方滤波图像复原【含Matlab源码 852期】
- word批量转换pdf
- Window 10 python 3.7安装 PyV8
- 海思开发记录(一):3559A开发环境搭建
- 【pyecharts | 颜色配置】关于pyecharts中自定义颜色问题详解
- php下载地址转换工具,PHP迅雷、快车、旋风下载专用链转换代码
- 全国大学生计算机二级c语言考试时间,全国计算机二级考试时间和地点查询
- 在osgEarth中添加模型的简单示例
- Android项目开发:指南针(两种方法实现)
- [从头读历史] 第310节 星球战争 BC2399 至 BC2300(公元前24世纪)
热门文章
- 离开北京的日子(1)
- XV6实验-Lab0 Utilities
- 金融风控指标-vintage、迁移率、滚动率、入催率、FPD、DPD
- 牛客15334 Easygoing Single Tune Circulation
- Unity2D中代码创建一个龙骨动画(DragonBones)并换装
- Python: 如何批量预处理FY4A L1 DISK和REGC产品?(辐射定标/裁剪/GLT校正/HDF5转TIFF文件等)
- 物理机如何迁移到云服务器?
- 数学之美3 - 线代篇
- ElasticSearch学习(四)——Linux 单节点部署
- JAVAWeb项目前后端的分离,数据交互的跨域问题