沉梦听雨的编程指南 沉梦听雨的编程指南
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 基础篇
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • RPC
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 多媒体框架
  • 虚拟机
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 随笔
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)

沉梦听雨

时间是最好的浸渍剂,而沉淀是最好的提纯器🚀
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 基础篇
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • RPC
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 多媒体框架
  • 虚拟机
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 随笔
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)
  • 开发工具篇

    • idea相关

      • 配置篇
      • 快捷键篇
      • debug篇
      • 插件篇
        • 美化类
          • 中文化 IDEA
          • 彩虹括号
          • 高亮括号
          • 日志高亮
          • 代码右侧小地图
          • Mybatis 日志打印美化
        • 效率类
          • AI 编码
          • 快捷键提示
          • 接口调试工具
          • 字符串处理工具
          • 快速实现对象转换
          • 批量生成 get、set 方法
          • 根据 JSON 转换对象
          • 自动切换输入法
          • 翻译插件
          • 热部署
        • 代码质量检查类
          • 阿里巴巴代码规约检查
        • 代码分析类
          • 项目信息统计
          • 时序图查看
        • 团队协作类
          • 显示每一行 git 版本记录
        • 其他插件
        • 参考文献
    • 玩转Git

    • Maven相关

    • 前端工具

    • 测试工具

  • 工具库篇

  • 开发技巧篇

  • 工具类系列

  • 随笔

  • 开发日常
  • 开发工具篇
  • idea相关
沉梦听雨
2024-07-30
目录

插件篇

# 插件篇

# 美化类

# 中文化 IDEA

Chinese (Simplified) LanguagePack / 中文语言包:实现编辑器中文化

# 彩虹括号

Rainbow Brackets:将括号按照不同的颜色进行显示,方便您在代码中匹配括号。

  • Alt + 鼠标右键:除了当前括号内的代码,其余代码都会显灰
  • Ctrl + 鼠标右键:会高亮当前括号里面的内容

# 高亮括号

HighlightBracketPair:可以对选中的括号进行高亮显示。

# 日志高亮

grep console:实现不同等级日志显示不同颜色,增加可读性

# 代码右侧小地图

CodeGlance Pro:在编辑器右侧添加了一个小型代码地图,可以帮助您快速导航和查找代码。

# Mybatis 日志打印美化

MyBatis Log Free:控制台右键点击 Mybatis log Plugin 启动插件,会自动生成可执行的 sql 语句,即填充参数到 sql 中。(默认的 mybatis sql 日志是带 ? 号的)

# 效率类

# AI 编码

  • CodeGeeX:CodeGeeX - A Multilingual Code Generation Tool - CodeGeeX (opens new window)
  • 通义灵码:通义灵码下载和安装手册_智能编码助手_AI编程_云效-阿里云帮助中心 (aliyun.com) (opens new window)

# 快捷键提示

  • Presentation Assistant -- 可设置屏幕中间提示(如果插件市场找不到,那就是在设置里面了,idea 自带配置 -- 【设置 -> 外观 -> Presentation Assistant】)
  • Key Promoter X -- 类似消息通知的形式弹出

# 接口调试工具

Cool Request (opens new window):一款在线 API 调试调用插件,提供了强大的参数推测能力、运行时反射调用等能力。

# 字符串处理工具

String Manipulation:String Manipulation 是一个用于对字符串进行操作和转换的插件。它提供了一系列方便的功能,如大小写转换、格式化、编码转换、字符串拼接、特殊字符处理等。该插件可以帮助开发人员快速处理字符串,提高开发效率。

# 快速实现对象转换

GenerateO2O:GenerateO2O 是一个用于生成对象之间映射代码(如 POJO、DTO、Entity 等)的插件。它可以根据已有的类自动生成对应的映射代码,省去手动编写映射逻辑的麻烦。这对于在不同层之间传输数据、进行对象转换等情况下非常有用。

用法参考:https://blog.csdn.net/lianghecai52171314/article/details/103832278 (opens new window)

BeanUtils.copyProperties() 方法也能实现对象之间的转换,不过该方法 是基于反射实现的,性能有影响,不建议使用

大数据查询的情况下,使用 set,get 方法会比使用 BeanUtils 之类的方法快很多。

# 批量生成 get、set 方法

GenerateAllSetter:将光标放在对象位置,按住 alt + enter 生成

# 根据 JSON 转换对象

GsonFormatPlus:根据 json 生成对象,可结合 lombok。

  • GsonFormatPlus 使用示例 (opens new window)

# 自动切换输入法

Smart Input:一款可以根据输入位置的上下文智能分析【当前处于什么场景】应该使用哪种输入法并自动切换,而且还可以通过【光标的颜色】来提醒当前是什么输入法以及大小写状态,并支持自定义设置选项的智能插件。

# 翻译插件

translation:右键使用,或 ctrl + shift + y 使用,需要配置翻译引擎

image

# 热部署

  • JRebel and XRebel:JRebel 是一款 JVM 插件,它使得 Java 代码修改后不用重启系统,立即生效。Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。目前对于 idea 热部署最好的解决方案就是安装 JRebel 插件。(14天免费试用)
  • HotSwapHelper(jdk版本需要适配):一款基于 HotSwapAgent 的 Intellij 热加载插件,特别适合 Spring Boot + MyBatis/MyBatisPlus 项目,比如若依、RuoYi Vue Pro、Jeecg 等框架。
    • HotSwapHelper: 基于HotSwapAgent的Intellij插件,java项目热加载,支持国内常见的springboot mybatis mybatisplus hibernate的热加载,开源免费,jrebel的免费替代,目前已支持若依jeecg等项目的热加载 (opens new window)
  • FastHotSwapper:一款免费的 IDEA 热部署插件。其核心(Agent部分)是基于 HotSwapAgent 做了二次开发。
  • Single Hotswap:一款免费的 IDEA 热部署插件。主要聚焦于 Java 文件热加载。

# 代码质量检查类

# 阿里巴巴代码规约检查

Alibaba Java Coding Guidelines:代码规范检查插件

# 代码分析类

# 项目信息统计

Statistic:Statistic 是一个用于统计代码信息和指标的插件。它可以分析代码的【行数、类数、方法数、注释比例】等各种统计数据,并以可视化的方式展示。这对于了解项目的整体情况、代码质量和维护成本等方面非常有帮助。

以下是一些常见的统计指标及其含义:

  1. Total Lines:代码总行数,表示项目或文件中的总代码行数,包括注释和空行。
  2. Code Lines:代码行数,表示项目或文件中的实际代码行数,不包括注释和空行。
  3. Comment Lines:注释行数,表示项目或文件中的注释行数,包括单行注释和多行注释。
  4. Blank Lines:空行数,表示项目或文件中的空行数,即没有代码或注释的空白行。
  5. File Count:文件数量,表示项目中的文件总数。
  6. Class Count:类数量,表示项目中的类总数。
  7. Method Count:方法数量,表示项目或文件中的方法总数。
  8. Field Count:字段数量,表示项目或文件中的字段总数。
  9. Package Count:包数量,表示项目中的包总数。
  10. Average Lines per File:平均每个文件的行数,表示项目中每个文件的平均代码行数。

# 时序图查看

SequenceDiagram:可通过右键生成时序图,便于我们阅读源码

# 团队协作类

# 显示每一行 git 版本记录

GitToolBox:GitToolBox 是一个用于集成 Git 版本控制工具的插件。它提供了一些方便的 Git 操作和功能,如查看文件修改历史、提交和推送代码、分支管理、合并代码等。该插件可以让开发人员更方便地使用 Git 进行版本控制和团队协作。

# 其他插件

  • Lombok:提供了对 Lombok 注解的支持,可以帮助您减少冗长的 Java 代码。
  • Maven Helper:提供了对 Maven 的支持,可以帮助您快速诊断和解决 Maven 依赖问题。
  • Markdown Navigator:提供了对 Markdown 的语法高亮、预览、快速导航和自动格式化等功能。
  • SonarLint:集成了 SonarQube 静态代码分析工具,可以帮助您发现代码中的潜在问题并提供修复建议。
  • PlantUML integration:提供了对 PlantUML 的支持,可以在 IntelliJ IDEA 中绘制 UML 图并自动生成代码。
  • .ignore:可以帮助您快速创建 .gitignore 文件,排除不需要的文件和目录。
  • KeymapExporter:可以将 IntelliJ IDEA 的快捷键导出为 HTML 或 PDF 格式,方便您参考和分享。

# 参考文献

  • 强烈推荐十几款IDEA开发必备的插件,实测非常好用-阿里云开发者社区 (aliyun.com) (opens new window)
  • 主页 | IDEA 高效使用指南 (javaguide.cn) (opens new window)
  • 推荐一款好用的idea热部署插件FastHotSwapper是一款IDEA热部署插件,可以使研发同学在整个编码过程中,对 - 掘金 (opens new window)
上次更新: 2025/2/12 16:35:19
debug篇
基础知识梳理

← debug篇 基础知识梳理→

Theme by Vdoing | Copyright © 2023-2025 沉梦听雨 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式