1、插件
1.1、Free MyBatis plugin
一键生成xml、实体等
1.2、mybatisX--xml与java跳转
与Free MyBatis plugin同类型的,但是没得Free MyBatis plugin好用,二选一就行
1.3、Mybatis-log-plugin
将 mybatis sql 日志恢复为原始的整个可执行 sql。
开发的项目一般都少不了日志系统,而我们在书写mysql语句的时候,参数的对应,往往有时候会忽略,mybatis自己控制的参数编译对应,个人感觉有点反人类,我们可以使用这个插件变成自己比较直观的对应。
1.4、Save Actions
支持可配置的、类似 Eclipse 的保存操作,包括“优化导入”、“重新格式化代码”、“重新排列代码”、“编译文件”和一些针对 Java 的快速修复,如“添加/删除‘这个’限定符”等。 插件当文件在磁盘上同步(或保存)时执行配置的操作。
- activate save actions on save,在save的时候激活,通常是crtl+s的时候
- add missing @Override,在actions激活的时候直接添加override(免得你以后忘记下了)
- add a serialVersionUID,自动添加序列化id,这个在dubbo对外开放接口的时候经常会忘记,现在可以自动添加了
- optimize imports,没有用的imports代码全部删除掉,免得以后自己按快捷键删了。
- 帮忙我们优化包导入,自动给没有修改的变量添加final修饰符,调用方法的时候自动添加this关键字等,使我们的代码更规范统一
1.5、QAPLug
QAPlug就是一款实用十分方便的代码质量保证插件
QAPlug类似适配器,适配了多种不同的代码检测工具,真正检测的任务是由具体的代码检测工具进行的,所以你还需要安装像FindBugs或PMD这种代码检测工具。同样在Plugin Manager中搜索QAPlug-FindBugs进行安装。.
1.6、FindBugs
一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行
对比以发现可能的问题。空指针;没有合理关闭资源;字符串相等判断错(用了==而没用equals);
PMD:代码分析工具,发现程序中无用变量、空的try/catch/finally/switch语句块;程序中定义而未使用的变量、private方法;空的if/while语句;过于复杂的表达式,如不必要的if语句等;复杂类;不必要的对象创建等;
1.7、CheckStyle
检查源文件是否与代码编程规范相符。主要包括:
- Javadoc注释;
- 命令规范;
- 多余没用的imports;
- 长度度量,如过长的方法;
- 必要空格的缺失;
- 重复代码等;
1.8、SonarLint
代码质量管理工具
使用sonarlint:右键审查文件->SonarLint->Analyze分析文件,双击控制台的审查结果,可以自动定位到具体被审查内容的位置。如果修改代码,控制台将会自动刷新审查结果;右键审查结果,选择“Rule description”,查看针对单个问题的分析及改进建议。
1.9、Alibaba Java Coding Guidelines阿里巴巴代码规范检查插件
会按照阿里Java开发手册上规范帮我们检查代码,然后对代码做不同颜色展示,鼠标放上去,会看到提示内容,帮助我们写出更规范的代码。
1.10、Lombok
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。
出现的神奇就是在源码中没有getter和setter方法,使用之前需要添加一下依赖:
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
1.11、Tabnine:基于 AI 的代码提示
优点
代码提示功能强大
支持超级多的语言
支持主流的编辑器和IDE
- 能通过机器学习,记忆你经常写的代码,进行超级全面的提示(中文和符号都可以提示)
- 最可怕的时候,可以连续提示一整行
缺点
- 代码提示的是很全,写的也很快,但是一定要注意提示的有没有问题,要不然该bug的时间会超级长,得不偿失了
- 对电脑的配置的要求很高;电脑的内存至少要8g,因为这个插件会占1g多,而且还挺耗CPU的
1.12、Codota 代码智能提示插件
打出首字母就能联想出一整条语句
1.13、JRebel for IntelliJ
热部署插件:是一款比较常见的热部署插件,一般用于Run模式下的自动编译
1.14、jblspringbootappgen
功能:
在IDEA模块工程上右击点击“JBLSpringBootAppGen”按照填写的全限定类名;直接生成**应用启动引导类。
1.15、IdeaJad--反编译
以前查看class文件形式的时候或者jar,都会使用一个外部反编译工具,这样操作明显不方便,使用此插件可以一直在idea中查看文件。
选择class文件,右键 Decompile,完成反编译
1.16、Chinese (Simplified) Language Pack
汉化包
1.17、GsonFormat
在与组外或者不同部门对接接口时候发现,有时候对方返回的是JSON对象,自己想要用一个对象去接受,以便于处理后续,此时,需要自己一个个手动去输入属性么,肯定很抓狂,不过咱们可以使用这个插件来解决这个尴尬问题,当然也可以使用外部网址解决,比如bejson这个网站。
1.18、Maven Helper
主要功能如下:查找和排除冲突依赖项的简便方法,为包含当前文件或根模块的模块运行/调试maven目标的操作,运行/调试当前测试文件的操作
1.19、CamelCase 驼峰命名和下划线命名转换
几种风格的命名方式,用快捷键 ⇧ + ⌥ + U / Shift + Alt + U可以进行快速转换,当我们需要修改大量变量名称的时候很方便。
2、 全局配置,提升工作效率
2.1、 取消tab页单行显示
- 多行显示更多的文件,方便查看。
2.2、优化导包配置
2.3、取消匹配大小写
- 取消勾选后,输入小写 s ,也能提示出 String
2.4、优化版本控制的目录颜色展示
2.5、显示行号和方法分割线
2.6、双斜杠注释改成紧跟代码头
2.7、设置全局字符编码为Utf8
Editor→File Encodings,将编码都统一设置为UTF-8
2.8、全局自动编译
Build,Execution,Deployment -> Compiler
2.9、粘贴文件时自动导入所需包
Editor -> General -> Auto Import