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目录下,会出现这样一个选项

 就会按照阿里代码开发规范扫描出整个项目里待优化的代码,如下图

 如果只想扫描当前类,只要在当前类右键扫描就好了~

5.CodeGlance Pro

安装了这个这个插件以后,IDEA右侧滚动框会变粗

后续会持续补充~~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值