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

相关推荐
方圆想当图灵7 分钟前
缓存之美:万文详解 Caffeine 实现原理(下)
java·redis·缓存
栗豆包21 分钟前
w175基于springboot的图书管理系统的设计与实现
java·spring boot·后端·spring·tomcat
等一场春雨1 小时前
Java设计模式 十四 行为型模式 (Behavioral Patterns)
java·开发语言·设计模式
酱学编程2 小时前
java中的单元测试的使用以及原理
java·单元测试·log4j
我的运维人生2 小时前
Java并发编程深度解析:从理论到实践
java·开发语言·python·运维开发·技术共享
一只爱吃“兔子”的“胡萝卜”2 小时前
2.Spring-AOP
java·后端·spring
HappyAcmen2 小时前
Java中List集合的面试试题及答案解析
java·面试·list
Ase5gqe2 小时前
Windows 配置 Tomcat环境
java·windows·tomcat
大乔乔布斯3 小时前
JRE、JVM 和 JDK 的区别
java·开发语言·jvm
湫qiu3 小时前
带你写HTTP/2, 实现HTTP/2的编码
java·后端·http