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 常用插件整理相关推荐

  1. IDEA常用插件整理

    IDEA常用插件整理 1. Rainbow Fart 2. EasyCode 基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml). 只要是与数据库 ...

  2. IDEA社区版常用插件整理

    IDEA社区版常用插件整理 Alibaba Java Coding Guidelines 代码规范提醒 CodeGlance 代码编辑区迷你缩放图,当代码行数过多时可以通过预览图快速定位 Codota ...

  3. vscode前端常用插件整理(vuejs)

    VsCode可以通过安装插件来使编辑器变的更加强大 以下为前端开发工程师常用插件 (1)HTML Snippets 超级实用且初级的 H5代码片段以及提示 (2)HTML CSS Support 让 ...

  4. Visual Studio Code 常用插件整理

    常用插件说明: 一.HTML Snippets 超级使用且初级的H5代码片段以及提示 二.HTML CSS Support  让HTML标签上写class智能提示当前项目所支持的样式 三.Debugg ...

  5. jenkins java常用插件下载,Jenkins简单介绍以及插件入门

    Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的"自动化"编译.打包.分发部署,将以前编译.打包.上传.部署到Tomcat中的过程交由Jenkins,Jen ...

  6. ElasticSearch常用插件整理

    说明 1)    素材来自互联网,针对部分插件,已通过实际操作验证,进而整理.总结形成. (感谢度娘.感谢互联网.感谢开源世界里的大牛) 2)    如有谬误,请及时指出. (咸鱼翻身,Email:d ...

  7. Android Studio提高效率常用插件整理

    1.GsonFormat 快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程. 使用方法:快捷键Alt+S也可以使用Alt+Insert选择G ...

  8. php开发常用插件整理

    font awesome 简介: font awesome是一套绝佳的图标字体库和CSS框架 网址: http://fontawesome.dashgame.com/ layer 简介: layer是 ...

  9. java常用正则表达式整理

    常用的正则表达式主要有以下几种: 匹配中文字符的正则表达式:[\u4e00-\u9fa5]  获取日期正则表达式:\d{4}[年|\-|\.]\d{1,2}[月|\-|\.]\d{1,2}日?  匹配 ...

最新文章

  1. 【Machine learning】余弦相似度
  2. 一些常用的图像数据库总结
  3. 一类SG函数递推性质的深入分析——2018ACM陕西邀请赛H题
  4. 【Python】Python错误、异常和模块(长文系列第4篇)
  5. 视频图像处理平台对比_对比传统智能结算,戈子视觉结算有了质的改变
  6. html是以一种通用的方法来,c++ 有一种通用的方法来使函数模板适应为多态函数对象吗?...
  7. python爬虫分析数据_Python爬虫入门 处理数据
  8. ES8新特性_ES8中对象方法的扩展---JavaScript_ECMAScript_ES6-ES11新特性工作笔记052
  9. python基于PIL模块实现矩阵与图像数据互相转换
  10. 对手机彩铃的一些想法
  11. 【图像修复】基于matlab GUI约束最小二乘方滤波图像复原【含Matlab源码 852期】
  12. word批量转换pdf
  13. Window 10 python 3.7安装 PyV8
  14. 海思开发记录(一):3559A开发环境搭建
  15. 【pyecharts | 颜色配置】关于pyecharts中自定义颜色问题详解
  16. php下载地址转换工具,PHP迅雷、快车、旋风下载专用链转换代码
  17. 全国大学生计算机二级c语言考试时间,全国计算机二级考试时间和地点查询
  18. 在osgEarth中添加模型的简单示例
  19. Android项目开发:指南针(两种方法实现)
  20. [从头读历史] 第310节 星球战争 BC2399 至 BC2300(公元前24世纪)

热门文章

  1. 离开北京的日子(1)
  2. XV6实验-Lab0 Utilities
  3. 金融风控指标-vintage、迁移率、滚动率、入催率、FPD、DPD
  4. 牛客15334 Easygoing Single Tune Circulation
  5. Unity2D中代码创建一个龙骨动画(DragonBones)并换装
  6. Python: 如何批量预处理FY4A L1 DISK和REGC产品?(辐射定标/裁剪/GLT校正/HDF5转TIFF文件等)
  7. 物理机如何迁移到云服务器?
  8. 数学之美3 - 线代篇
  9. ElasticSearch学习(四)——Linux 单节点部署
  10. JAVAWeb项目前后端的分离,数据交互的跨域问题