IDEA快速入门06-插件

六、插件

6.1 IDEA插件介绍和管理

手动演示IDEA中怎么下载插件,管理插件等。

File -> Settings -> Plugins

6.2 Alibaba Java Coding Guidelines

6.2.1 实时检查

6.2.2 主动检查

选中【项目名称】或者【某一个具体类】,右键点击【编码规约扫描】,如下图。

扫描代码后,将不符合规约的代码按 BlockerCriticalMajor `三个等级显示在下方,双击可以定位至代码处,右侧窗口还有针对代码的批量修复功能。如下图

  • 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的性能,大家根据自己的需要选择适合自己的即可。

相关推荐
suweijie7682 小时前
SpringCloudAlibaba | Sentinel从基础到进阶
java·大数据·sentinel
公贵买其鹿3 小时前
List深拷贝后,数据还是被串改
java
xlsw_6 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
神仙别闹7 小时前
基于java的改良版超级玛丽小游戏
java
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭7 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
暮湫7 小时前
泛型(2)
java
超爱吃士力架8 小时前
邀请逻辑
java·linux·后端
南宫生8 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论
jinhuazhe20138 小时前
如何解决vscode powershell乱码
ide·vscode·编辑器
转码的小石8 小时前
12/21java基础
java