六、插件
6.1 IDEA插件介绍和管理
手动演示IDEA中怎么下载插件,管理插件等。
File -> Settings -> Plugins
6.2 Alibaba Java Coding Guidelines
6.2.1 实时检查
6.2.2 主动检查
选中【项目名称】或者【某一个具体类】,右键点击【编码规约扫描】,如下图。
扫描代码后,将不符合规约的代码按 Blocker
】、
Critical、
Major `三个等级显示在下方,双击可以定位至代码处,右侧窗口还有针对代码的批量修复功能。如下图
- Blocker: 表示崩溃级别(必须进行处理)
- Critical :表示严重级别(必须进行处理)
- Major :表示重要级别
6.3 GsonFormatPlus
GsonFormatPlus
是一个可以从 Json String
生成 Java
模型的插件。
使用方法:Mac(Option + s)、Win(Alt + s )
6.4 CamelCase
CamelCase是一款下划线转驼峰及大小写转换的插件,功能强大。
使用方法:⇧ + ⌥ + U / Shift + Alt + U
示例:CamelCaseTest
6.5 String Manipulation
String Manipulation可以转换字符串大小写、驼峰命名转换、去除空格等。
使用方法:
- 删除空行(需要选中要操作的代码才能执行字符串操作)
- 字母全部大写
还有其他很多功能,可以自行摸索。
6.6 MyBatis Log Free
将 mybatis sql日志恢复为原始的整个可执行sql。
使用方法:1. 点击Tools -> MyBatis Log Plugins
6.7 MyBatisCodeHelperPro
- 通过方法名(不需要方法的返回值和参数 会自动推导出来)来生成sql 可以生成大部分单表操作的sql 只需要一个方法的名字即可 会自动补全好方法的参数和返回值 和springdatajpa的语句基本一致
- xml sql几乎所有地方都有自动提示,sql正确性检测,插件会识别mybatis的一系列标签 如 include trim set where,在这些标签之后的sql可以自动提示数据库的字段,检测sql的正确性,从此不用担心sql写错
- 直接从Intellij自带的数据库或者配置一个数据库生成crud代码 自动检测好 useGeneratedkey 自动配置好模块的文件夹 只用添加包名就可以生成代码了
- 从java类生成建表语句
- 数据库添加字段后可以继续生成,不会修改之前已经在接口或xml添加的自定义的方法 无需再去进行手动的添加
- mybatis接口和xml的互相跳转 支持一个mybatis接口对应多个xml
- mybatis接口中的方法名重构支持
- xml中的 param的自动提示 if test的自动提示 resultMap refid 等的自动提示
- resultMap中的property的自动提示
- xml中refid,resultMap等的跳转到定义
- 检测没有使用的xml 可一键删除
- 检测mybatis接口中方法是否有实现,没有则报红 可创建一个空的xml
- 检测resultmap的property是否有误
- param检测 检测#{ 中的内容是否有误
- ognl 支持 if test when test foreach bind中的自动补全,跳转和检测
- mybatis接口中一键添加param注解
- mybatis接口一键生成xml
- 完整的typeAlias支持
- 支持spring 将mapper注入到spring中 intellij的spring注入不再报错 支持springboot
- 一键生成mybatis接口的testcase 无需启动spring,复杂sql可进行快速测试
- 一键生成关联的join
- 一键从sql语句中 导出resultMap
官方链接:地址
6.8 CodeGlancePro
这个插件的功能很简单也很实用,可以让 IDEA 实现类似于 VSCode 和 Sublime Text 那样的代码缩略图功能。
6.9 Grep Console
Grep Console是一款日志插件,可以通过expression
表达式过滤日志、给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色。
6.10 Rainbow Brackets
一款多彩花开括号插件。
6.11 Translation
一款翻译插件。
使用方法:Ctrl Shift Y
6.12 其他
- GenerateAllSetter:一键生成setter
- Convert YAML and Properties File:YAML转properties
- Properties to YAML Converter:properties转YAML
- EditStarters:拉取springboot版本依赖
- Gitee:git码云
- JPA Buddy:jpa
- Swagger:一键生成API接口文档
- Chinese Language:汉化必备
- Background Image Plus:为 IDEA 设置背景图片,支持静态图和随机变换图片,安装插件后可以通过
View ---> Set Background Image
进行设置 - Nyan Progress Bar: 进度条插件
- VisualVM Launcher:Java VisualVM 是 JDK 自带的图形化 JVM 分析工具,是进行 JVM 分析和调优的必备工具。
- FindBugs:bug扫描
- Arthas idea plugin:基于IntelliJ IDEA开发的Alibaba Arthas 命令生成插件,支持Alibaba Arthas 官方常用的命令。
- Any-Rule:any-rule 维护了一个常用正则表达式合集,并且本身是一个支持 Web/VS Code/idea/Alfred Workflow 多平台的正则表达式工具。
6.13 小结
插件虽好,但是不要贪多哦,过多插件会影响IDEA的性能,大家根据自己的需要选择适合自己的即可。