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目录下,会出现这样一个选项
就会按照阿里代码开发规范扫描出整个项目里待优化的代码,如下图
如果只想扫描当前类,只要在当前类右键扫描就好了~
5.CodeGlance Pro
安装了这个这个插件以后,IDEA右侧滚动框会变粗
后续会持续补充~~