本文共 3723 字,大约阅读时间需要 12 分钟。
Alibaba Java Coding Guidelines 是阿里巴巴推出的一款以阿里代码书写检查规范的插件。
(1)右键项目或者单独模块打开选择菜单。
(2)找到代码检查的开关。主要有两个,一是手动的编码规约扫描,可以对整个项目进行检查。二是实时检测功能,主要对我们书写的java单文件 进行检查。
(3) 手动使用代码规约扫描,插件会对选择的模块进行检查,检查的结果分为**Blocker/Critical/Major(崩溃/严重/重要)**三个等级。
实时检测功能会在我们书写代码时对代码进行检查,可以在IDEA界面右下角处进行设置,设置时只会对当前页面有效,不会对其他页面产生效果。
主要有三个等级
注:如果单文件代码的行数过大,会导致idea cpu使用率大幅度上升,从而使书写代码变得十分卡顿,可以选择性的选择代码检查的等级。
CodeGlance是一款让IDEA和VSCode一样存在缩略图的插件,能很好的让我们看清类结构。
free-idea-mybatis是一款增强idea对mybatis支持的插件。用于辅助我们开发mybatis项目。
3.mybatis 自动补全以及语法检查
4.代码生成器
帮助我们创建对象快速设置参数。
有时候我们打印的日志太多,找不到报错信息和警告信息。这款软件能让我们高亮的显示警告和错误信息。
是一款可以快速格式化json数据,以及创建对应实体类的插件。
快捷键:默认 option + s (mac),Alt + S (win)
idea 热部署插件,让我们不用重启项目也能改变项目。不过,是一款收费的软件,需要先破解一下。
注:要是jreabel 热更新比较慢,可以使用ctrl + shift + f9手动编译项目
lombok是一款快速生成getter,setter,toString,hacode,equls等,便于操作实体的插件。
@Data :注解在类上;包含了@ToString,@EqualsAndHashCode,@Getter / @Setter和@RequiredArgsConstructor的功能,提供类所有属性的 getter 和 setter 方法,此外还提供了equals、canEqual、hashCode、toString 方法@Setter:注解在属性上;为属性提供 setter 方法@Getter:注解在属性上;为属性提供 getter 方法@ToString:注解在类上;生成toString()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以及每个字段。可以这样设置不包含哪些字段@ToString(exclude = "id") / @ToString(exclude = {"id","name"})如果继承的有父类的话,可以设置callSuper 让其调用父类的toString()方法,例如:@ToString(callSuper = true)@EqualsAndHashCode:注解在类上;生成hashCode()和equals()方法,默认情况下,它将使用所有非静态,非transient字段。但可以通过在可选的exclude参数中来排除更多字段。或者,通过在parameter参数中命名它们来准确指定希望使用哪些字段。@NonNull: 注解在属性上;标识属性是不能为空,为空则抛出异常。@Slf4j :注解在类上;根据用户实际使用的日志框架生成log日志对象。@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法。当类中有final字段没有被初始化时,编译器会报错,此时可用@NoArgsConstructor(force = true),然后就会为没有初始化的final字段设置默认值 0 / false / null。对于具有约束的字段(例如@NonNull字段),不会生成检查或分配,因此请注意,正确初始化这些字段之前,这些约束无效。@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法默认生成的方法是public的,如果要修改方法修饰符可以设置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED)@RequiredArgsConstructor:注解在类上;会生成构造方法(可能带参数也可能不带参数),如果带参数,这参数只能是以final修饰的未经初始化的字段,或者是以@NonNull注解的未经初始化的字段@RequiredArgsConstructor(staticName = "of")会生成一个of()的静态方法,并把构造方法设置为私有的。@Accessors(chain = true): 开启实体链式调用,实体可以不断的使用.进行调用
帮助我们管理maven依赖的插件,能快速排查冲突依赖,从而解决冲突。
控制台输出的mybatis语句,包含许多杂乱的信息,不利于我们查看,Mybatis Log Plugin能够帮助我们组合起杂乱的sql。
注: mybatis/mybatis-plus 没有sql日志打印时,需要进行配置。
注:使用QAPlug,不仅要安装QAPlug插件,还要按需求选择性的安装QAPlug-FindBugs/QAPlug-PMD/CheckStyle。
FindBugs:只寻找可能存在bug的地方,不注重样式或者格式,它试图只寻找真正的缺陷或者潜在的性能问题CheckStyle:代码样式风格检查,专门check代码规范风格的,比如缩进,换行操作,命名大项目往往是有很多人一起完成的,然而每个人都有自己的style,导致整个项目的代码不仅存在不符合语言规范的情况,而且读起来非常困难。因此,这样的项目中都会引入Checkstyle,来规范大家的编码风格,尽量做到统一和合理。所以使用checkStyle检查到问题PMD:与findbug类似找bug用,还有规范,比如说注释不全
QAPlug 是一款代码审查的工具包,包括QAPlug-FindBgus(bug查找),QAPlug-PMD(规范检查),CheckStyle(代码样式风格检查)。在我们书写完全部的代码后,可以做一次完整的审查,从而提高我们代码的质量。
1)efficient(性能问题)
2)maintainability(可维护性)
3)portability(可移植性)
4)reliability(可靠性)
5)usability(可用性)
检查结果对应结果参考:
http://blog.csdn.net/jizi7618937/article/details/51500725
提供不同颜色的括号帮助我们更好的看清代码的层次结构,当单页代码较多的时候十分有用。
一款及其好用的翻译插件,适合像我这种英语不及格的菜鸟使用,能很好的帮助我们查看英文说明。
注:Translation需要联网才能进行翻译,默认使用的是Google翻译,如果不想要Google翻译可以在settings里的other settings 修改。
注:使用VisuualVm Launcher需要下载配置VisualVm,如果jdk包是1.6以上的话可以使用bin包下的jvisualvm.exe进行性能测试。
性能分析插件,可以对我们书写的程序进行分析。
是一款能够帮助我们记住快捷键的插件,从而使我们更方便的使用IDEA.
IDEA 内置的 HTTP API 测试插件,直接开启即可使用。方便我们进行接口测试。