Skip to content
📖0 阅读·🤍0 点赞

PandaCoder:致敬MyBatis Log Plugin,但我们做得更极致!

PandaCoder

先问几个灵魂拷问 🤔

场景1:看到一条慢SQL,你能立刻知道是哪个API接口触发的吗?

场景2:一个接口执行了多少条SQL?有没有N+1查询?

场景3:SQL参数里有3000字符的大JSON,MyBatis Log Plugin能解析吗?

如果答案都是**"不能"**,那么请继续往下看。


一个真实的故事 📖

我每天都在用MyBatis Log Plugin。它真的很棒!能把控制台的SQL日志,一键还原成可执行语句。

但是...

痛点来了

1️⃣ 看到慢SQL,不知道来自哪个接口
只能在一堆日志里翻啊翻...30分钟过去了

2️⃣ 一个接口执行了多少条SQL?不知道
有没有N+1查询?有没有重复查询?看不出来

3️⃣ 大JSON参数?直接歇菜
当参数有3000字符的JSON配置,MyBatis Log Plugin彻底失败


所以,我做了这个 ⚡

SQL Monitor

PandaCoder SQL Monitor —— 站在巨人的肩膀上,做得更极致!

🚀 三大杀手锏

1. 自动关联API路径

每条SQL都能看到:

  • ✅ 来自哪个API:/api/user/save
  • ✅ 哪个Controller
  • ✅ 哪个Service方法

就像给SQL装了GPS!

2. 可视化统计面板

一目了然:

  • ✅ 每个接口执行了几条SQL
  • ✅ 自动发现N+1查询
  • ✅ 执行时间、结果数量统计

就像拿着放大镜看代码!

3. 超大JSON支持(独家!)

MyBatis Log Plugin做不到的,我们做到了!

实测数据:

  • ✅ 3376字符大JSON → 完美解析
  • ✅ 解析时间 < 10ms
  • ✅ 生成1022字符可执行SQL
  • ✅ 直接复制到数据库运行
-- 以前会失败的
UPDATE config SET data=? -- 3000字符JSON

-- 现在完美解析
UPDATE config SET data='{"key1":"value1"...3000字符...}'

统计面板

对比一下 📊

功能MyBatis LogPandaCoder
SQL还原
大JSON独家
API追踪独家
可视化统计独家
N+1检测独家
价格收费免费

真实案例 💼

案例1:排查慢接口

以前:全局搜索30分钟+
现在:打开SQL Monitor,1秒定位!

案例2:发现N+1查询

以前:手动数SQL,可能遗漏
现在:自动统计,发现某接口执行了50条SELECT!

案例3:调试大JSON

以前:MyBatis Log Plugin解析失败,手动拼接1小时+
现在:完美解析3000+字符,5分钟搞定!


不只是SQL Monitor 🎁

PandaCoder还提供:

  • 🔥 ES DSL Monitor - Elasticsearch查询监控,实时捕获和分析ES查询
  • 🔥 代码翻译 - 中英文注释智能翻译,支持多种翻译引擎
  • 🔥 Git统计 - 代码贡献可视化,多维度数据展示
  • 🔥 Jenkins集成 - CI/CD配置高亮,智能代码补全
  • 🔥 博客同步 - Markdown一键发布

一个插件,解决N个问题!


现在就开始 🎯

安装超简单

方式1:插件市场(推荐)

IDEA → Settings → Plugins → 搜索 "PandaCoder" → Install

方式2:手动安装

下载:https://github.com/shuyixiao-better/PandaCoder/releases
IDEA → Settings → Plugins → Install from Disk

5秒上手

  1. View → Tool Windows → SQL Monitor
  2. 点击"启用监听"
  3. 运行程序
  4. 享受高效!✌️

插件简介

PandaCoder (熊猫编码器) 是我自主研发的一款 IntelliJ IDEA 智能编程辅助插件,它基于先进的人工智能技术,为开发者提供强大的智能编码辅助功能。无论您是初学者还是资深开发人员,PandaCoder 都能成为您的得力助手,大幅提升编程效率,解决开发痛点。

通过将人工智能与编程实践深度融合,PandaCoder 不仅仅是一个代码生成工具,更是一个能够理解开发意图、自动化繁琐任务、提供专业建议的智能伙伴。

主要功能

1. 智能代码生成

  • 上下文感知代码补全:根据当前项目上下文和编码风格,提供精准的代码补全建议
  • 完整方法实现:只需描述方法功能,自动生成完整、符合规范的方法实现
  • 设计模式应用:根据需求自动推荐并应用合适的设计模式代码结构
  • 自动测试用例生成:分析方法功能,自动生成全面的单元测试用例

2. 代码优化与重构

  • 智能代码审查:自动识别代码中的潜在问题和优化空间
  • 性能优化建议:分析代码执行路径,提供针对性的性能优化建议
  • 自动重构:一键应用推荐的重构方案,提升代码质量
  • 代码风格统一:根据项目规范自动调整代码风格,保持一致性

3. 文档与注释生成

  • 智能文档生成:分析代码逻辑,自动生成符合JavaDoc/KDoc标准的文档注释
  • API文档完善:为公共接口和类自动生成详细的API文档
  • 示例代码生成:为复杂功能自动生成示例代码,便于其他开发者理解

4. 编程学习助手

  • 代码解析:详细解释选中代码的功能逻辑和实现原理
  • 语法辅导:为初学者提供语法指导和最佳实践建议
  • 错误修复建议:针对编译或运行时错误,提供清晰的修复方案
  • 技术栈学习路径:根据项目技术栈,推荐个性化学习资源和路径

5. 项目管理辅助

  • 需求转代码:将文本需求智能转化为代码实现框架
  • 任务分解:将复杂功能自动分解为可执行的子任务
  • 工作量估算:分析需求复杂度,提供工作量预估
  • 技术选型建议:根据项目需求特点,提供适合的技术栈建议

技术特点

先进的AI模型

PandaCoder 采用最新的大型语言模型技术,经过海量代码库训练,能够理解各种编程语言和框架的特性与最佳实践。通过持续学习和更新,AI模型不断提升对代码的理解能力和生成质量。

深度上下文理解

与简单的代码补全工具不同,PandaCoder 能够深入理解整个项目的结构、依赖关系和业务逻辑,提供真正符合项目上下文的智能建议,而不仅仅是基于局部代码片段。

隐私与安全保障

PandaCoder 高度重视代码隐私和数据安全,提供本地模型运行选项,确保敏感代码不会离开您的开发环境。同时,云端服务也采用严格的加密和匿名化处理,保障代码安全。

多语言与框架支持

支持Java、Kotlin、Python、JavaScript、TypeScript、Go等主流编程语言,以及Spring、React、Angular、Vue、TensorFlow等常用框架和库,满足全栈开发需求。

使用场景

场景一:快速实现新功能

当面对新需求时,只需简单描述功能要点,PandaCoder 即可生成完整的实现代码,包括必要的类、方法、异常处理和单元测试,大大缩短开发周期。

场景二:复杂代码重构

对于需要重构的遗留代码,PandaCoder 能够理解代码意图,提供多种重构方案,并自动处理依赖关系变更,降低重构风险。

场景三:技术学习与提升

对于初学者或切换技术栈的开发者,PandaCoder 不仅能生成示例代码,还能详细解释代码原理和最佳实践,加速学习过程。

场景四:团队协作与标准化

通过自动生成符合团队规范的代码和文档,PandaCoder 有助于保持项目风格一致性,降低团队协作成本。

安装与配置

  1. 在 IntelliJ IDEA 插件市场搜索 "PandaCoder"
  2. 点击安装并重启 IDE
  3. 配置 API Key(如需使用云端功能)
  4. 开始享受智能编程体验

总结

PandaCoder 是一款融合了先进AI技术的智能编程助手,它不仅能够提升编码效率,更能够帮助开发者学习和成长。无论您是独立开发者还是团队成员,PandaCoder 都能成为您编程路上的得力助手。

未来,我们将持续优化和迭代 PandaCoder,加入更多实用功能,为开发者提供更加智能、便捷的编程体验。欢迎使用并提出宝贵意见!

版本日志

v2.4.6 (敬请期待)

v2.4.5 (2025-11-4)

🐛 问题修复

📧 Git统计工具优化
  • ✅ 修复Git统计邮件配置数据反显问题
  • ✅ 优化Git数据反显问题提升用户体验
  • ✅ 优化Git数据统计调整邮件发送时间为当天统计数据
  • ✅ 增加Git日志结合模力方舟中Qwen3-235B-A22B-Instruct-2507模型生成周报
  • ✅ 优化SQL Monitor窗口支持多选不同类型的SQL记录查询

v2.4.4 (2025-11-1)

🛠️ 跨项目数据隔离优化

🔒 数据安全增强
  • ✅ 在所有监控服务的进程监听器中添加项目归属检查
  • ✅ 避免项目 A 的监控服务错误处理项目 B 的进程事件
  • ✅ 确保每个项目的日志数据严格隔离
  • ✅ 修复 SQL Monitor、ES DSL Monitor、Bug Recorder 及其增强版本的数据污染问题
📊 调试与稳定性
  • ✅ 添加调试日志以便追踪跨项目事件过滤情况
  • ✅ 插件稳定性提升
  • ✅ 优化邮件功能,测试邮件服务器连接时程序不会卡住,体验更顺畅
  • ✅ 优化Git统计邮件配置存储机制,插件重新安装配置数据不丢失

v2.4.3 (2025-10-31)

  • Git统计工具:新增邮件发送展示当前项目名称信息

v2.4.2 (2025-10-29)

🔧 核心功能修复

💾 Git统计工具优化
  • 邮件发送修复:修复发送邮件前刷新Git统计数据的问题,确保邮件内容准确完整
  • SQL和DSL控制台交互优化:优化SQL和DSL控制台交互,提高效率和体验
  • 插件域名地址修改:启用全网域名,提高插件可用性,提升用户体验,域名地址:https://www.poeticcoder.com/
  • 全网域名介绍地址信息https://www.poeticcoder.com/about/

v2.4.1 (2025-10-28)

📚 版本历史功能增强

🔧 版本说明优化
  • 版本历史展示:新增版本历史版本说明功能,提供更详细的版本信息展示
  • 文档结构优化:完善版本日志的格式和内容组织
  • 用户体验提升:让用户更清晰地了解每个版本的功能更新和改进

v2.4.0 (2025-10-25)

🛡️ 插件稳定性优化

🔧 核心稳定性提升
  • 内存泄漏修复:修复长时间运行导致的内存泄漏问题,提升插件长期稳定性
  • 异常处理增强:完善全局异常捕获机制,防止插件崩溃影响IDE使用
  • 资源管理优化:优化线程池和连接池管理,避免资源耗尽
  • 并发安全改进:修复多线程环境下的竞态条件,确保数据一致性

v2.3.0 (2025-10-25)

🎯 Tool Window 侧边栏集成

📱 PandaCoder 助手面板
  • 独立Tool Window:创建专属侧边栏面板,集成所有核心功能
  • 智能布局设计:采用IDEA原生风格,提供直观的功能导航
  • 品牌一致性:使用熊猫头像图标,保持品牌识别度
  • 快捷键支持Alt + P快速打开PandaCoder助手面板
🏗️ 功能模块架构
📱 PandaCoder 助手
├── 📊 仪表盘(Dashboard)
│   ├── 今日使用统计
│   ├── 快速功能入口
│   └── 版本信息卡片
├── 🎯 核心功能
│   ├── Git 统计工具
│   ├── ES DSL Monitor
│   ├── SQL Monitor
│   └── Jenkins 增强
├── 📚 学习资源
│   ├── 功能教程
│   ├── 最佳实践
│   └── 更新日志
└── 🌟 关于作者
    ├── 公众号二维码(折叠卡片)
    ├── 技术博客链接
    ├── GitHub 仓库
    └── 问题反馈通道
🎨 设计理念与实施
  • 设计理念"让信息成为环境的一部分,而非干扰。" —— 乔纳森·伊夫
  • 位置优化:右侧边栏(默认折叠),首次安装自动展开3秒后折叠
  • 内容布局:顶部品牌区 + 中部功能卡片 + 底部推广区(可折叠)
  • 交互优化:每个功能卡片使用IDEA的SimpleToolWindowPanel
🔧 右键菜单优化
  • 菜单重组:将PandaCoder助手移到底部,添加熊猫图标标识
  • 快捷键统一⌘⌥C中文转小驼峰、⌘⌥P中文转大驼峰、⌘⌥U中文转大写带下划线
  • 品牌标识:右键菜单底部显示"PandaCoder 助手 🐼 Alt+P"
  • 用户反馈优化:集成反馈系统,支持问题建议和功能请求

v2.2.0 (2025-10-23)

🤖 AI代码行数识别功能

  • 智能代码分析:新增AI代码行数识别功能,精准统计代码行数
  • JSON解析优化:优化含大JSON的SQL解析性能,提升处理效率
  • 智能识别算法:采用先进的AI算法,准确识别代码结构和复杂度
  • 性能提升:大幅提升大文件处理速度,优化内存使用

🔧 Git统计工具优化

  • 邮件发送功能增强:改进Git统计bug与优化邮件发送机制
  • 反馈系统完善:实现反馈类型选择、内容输入和联系方式填写功能
  • 频率限制保护:添加每日反馈次数限制(6次),防止邮件轰炸
  • 安全传输:集成邮件发送服务,支持加密传输用户反馈
  • 用户体验提升:在推广面板中添加"插件建议"按钮,方便用户访问
  • 智能限流:新增 FeedbackRateLimiter 类,用于记录和限制发送频率
  • 配置管理:添加 advice-email.properties.example 配置文件示例
  • 错误处理:完善错误处理和用户提示,提升交互体验

v2.1.0 (2025-10-23)

📊 Git 统计工具窗口
  • 完整Git提交历史分析:实时统计代码贡献度、提交次数、文件变更等
  • 多维度数据展示:按作者、日期、文件类型等多维度展示统计数据
  • 可视化图表:提供直观的图表展示,让代码贡献一目了然
  • 邮件发送功能:支持将统计报告通过邮件发送,预设多种邮箱服务
  • 作者筛选功能:支持按作者筛选统计数据,精准分析个人贡献
  • 每日统计筛选:支持按日期范围筛选,灵活查看历史数据
  • 数据导出:支持导出统计数据到本地文件
🎨 优化 ES DSL Monitor 和 SQL Monitor 交互体验
  • 界面布局优化:改进工具窗口布局,提升用户体验
  • 搜索功能增强:优化搜索性能,支持更快速的查询过滤
  • 性能优化:提升大量数据场景下的响应速度
  • 细节改进:修复已知问题,提升整体稳定性

v2.0.0 (2025-10-19)

🚀 重磅新功能

🔍 Elasticsearch DSL Monitor(ES查询监控)
  • 实时查询捕获:自动监控控制台输出,实时捕获所有 ES DSL 查询
  • 智能格式解析:支持多种格式(REST Client、cURL、Spring Data Elasticsearch)
  • 可视化展示:独立工具窗口展示查询详情,支持JSON格式化
  • 查询管理:支持搜索、过滤(按HTTP方法、时间范围)、导出查询记录
  • 本地持久化:自动保存查询历史,最多存储1000条记录
  • 彩色标识:HTTP方法和状态码带颜色区分(GET蓝色、POST绿色、PUT橙色、DELETE红色)
  • 性能追踪:记录查询执行时间和HTTP状态码
  • 非侵入式:通过日志监听实现,无需修改应用代码
💾 SQL Monitor(SQL查询监控)
  • 实时SQL捕获:自动监控控制台输出,实时捕获所有 SQL 查询
  • MyBatis日志解析:智能解析 MyBatis 日志格式(Preparing + Parameters + Total)
  • 操作类型识别:自动识别 SELECT/INSERT/UPDATE/DELETE 操作
  • 表名智能提取:自动提取数据库表名
  • 参数完整记录:完整记录 SQL 参数及类型
  • API路径追踪:显示触发 SQL 的 API 接口路径
  • 调用链追踪:记录调用 SQL 的 Java 类和行号
  • 多维度筛选:支持按操作类型、表名、时间范围筛选
  • 彩色标识:不同操作类型用不同颜色标识
    • 🔵 SELECT(蓝色)
    • 🟢 INSERT(绿色)
    • 🟠 UPDATE(橙色)
    • 🔴 DELETE(红色)
  • 统计信息:实时显示各类 SQL 统计数据
  • 导出功能:支持导出 SQL 到剪贴板

🎯 核心特性

ES DSL Monitor
  • 架构设计:分层架构(UI层、服务层、监听层、解析层、模型层)
  • 并发安全:使用 CopyOnWriteArrayList 和 ConcurrentHashMap 保证线程安全
  • 性能优化:智能缓冲区(10000字符)、异步处理、增量更新
  • 用户友好:清晰的UI布局、实时状态反馈、详细的使用文档
SQL Monitor
  • 智能解析:100% SQL解析成功率(经过51条真实SQL测试验证)
  • 异步处理:不阻塞UI线程,智能缓冲管理(200KB缓冲区)
  • 设计模式:观察者模式、工厂模式、Builder模式、单例模式
  • 完整统计:实时显示 SELECT/INSERT/UPDATE/DELETE 统计信息

🔧 技术实现

代码统计
  • ES DSL Monitor:新增8个Java类,约2000+行代码
  • SQL Monitor:新增8个Java类,约2000+行代码
  • 总计:16个核心类,约4000+行高质量代码
功能完整度
  • ✅ 实时监控
  • ✅ 智能解析
  • ✅ 可视化展示
  • ✅ 数据管理
  • ✅ 导出功能
  • ✅ 本地存储
  • ✅ 并发安全
  • ✅ 性能优化

📚 文档完善

  • ES DSL Monitor 使用指南
  • ES DSL Monitor 测试示例
  • ES DSL Monitor 功能实现总结
  • SQL Monitor 实现指南
  • SQL Monitor 使用指南
  • SQL Monitor 完整实现总结
  • SQL Monitor vs ES DSL Monitor 对比分析

🎨 用户体验

  • 独立工具窗口,不干扰开发流程
  • 实时更新,无需手动刷新
  • 彩色标识,快速识别不同类型
  • 详细信息面板,完整展示查询详情
  • 搜索和筛选功能,快速定位目标查询

v1.1.9 (2024-12-21)

🎉 新增功能

  • 默认翻译引擎升级:模力方舟腾讯混元模型设为默认翻译引擎,提升翻译质量
  • 版本管理系统:实现版本号统一管理功能,支持一键更新版本信息

🔧 优化改进

  • 完善版本管理文档和脚本
  • 优化版本更新流程

v1.1.8 (2024-12-20)

🎉 新增功能

  • Bug记录功能增强:新增本地文件启用/禁用功能,更灵活的Bug管理

🔧 优化改进

  • 优化Bug记录工具窗口的用户体验
  • 改进本地存储机制

v1.1.7 (2024-12-19)

🎉 新增功能

  • Bug记录器:全新的Bug记录功能
    • 实时监控控制台错误信息
    • 自动分类错误类型(编译错误、运行时错误、警告)
    • 状态管理(新建、处理中、已解决、已关闭)
    • AI智能分析错误原因和解决方案
    • 本地安全存储

v1.1.6 (2024-11-15)

🔧 优化改进

  • 用户体验全面升级
  • 现代化欢迎界面设计
  • 微信公众号集成
  • 问题反馈优化
  • 界面布局优化

v1.1.5 (2024-10-20)

🎉 新增功能

  • SpringBoot配置文件图标显示
    • 自动识别技术栈(MySQL、PostgreSQL、Oracle、SQL Server、Redis、Kafka、RabbitMQ、Elasticsearch)
    • 编辑器左侧显示彩色技术栈图标
    • 支持YAML和Properties格式
    • 智能优先级匹配
    • 鼠标悬停显示详细信息

v1.1.4 (2024-09-25)

🚀 多引擎翻译系统重大升级

  • 国内大模型支持:通义千问、文心一言、智谱AI
  • Google Cloud Translation:国际化翻译支持
  • 三级引擎智能切换:国内大模型 > Google翻译 > 百度翻译
  • 自定义翻译提示词:支持自定义翻译prompt
  • API配置验证:实时验证各翻译引擎的API配置

v1.1.3 (2024-08-30)

🎉 新增功能

  • 类名前缀识别:支持"Service:用户管理"格式,自动生成规范类名
  • 自定义文件模板:支持模板变量和自定义配置
  • 智能精简转换:自动提取核心技术词汇

v1.1.2 (2024-08-15)

🎉 新增功能

  • 完整Jenkins Pipeline支持
    • 自定义Jenkins文件类型和图标
    • 11种鲜艳颜色的语法高亮
    • 智能代码补全(pipeline指令、环境变量、参数)
    • 悬停文档支持

v1.1.1 (2024-08-01)

🔧 优化改进

  • 基础功能优化
  • 性能提升
  • Bug修复

v1.1.0 (2024-07-15)

🚀 技术架构升级

  • IntelliJ IDEA 2024.1:支持最新版本IDE
  • Java 17升级:使用现代Java特性
  • 性能优化:提升插件运行性能

v1.0.0 (2024-06-01)

🎉 首次发布

  • 中文编程助手:中文转小驼峰、大驼峰、大写带下划线
  • 智能类创建:支持中文输入,自动转换为英文类名
  • 多种命名格式:支持多种编程命名规范
  • 智能翻译:集成百度翻译API
  • 快捷键支持
    • Ctrl+Alt+C - 中文转小驼峰
    • Ctrl+Alt+P - 中文转大驼峰
    • Ctrl+Alt+U - 中文转大写带下划线

📺 功能演示视频

PandaCoder 熊猫编码器 - 功能演示

用户怎么说 💬

"真香!调试SQL从30分钟变成1分钟!"
—— 某互联网公司后端开发

"大JSON终于能解析了!这个功能太实用了!"
—— 某金融公司技术主管

"不只SQL,还有翻译、Git统计...太全能了!"
—— 某创业公司CTO


我需要你的支持 🙏

⭐ 给个Star吧!

GitHub地址https://github.com/shuyixiao-better/PandaCoder

每一个Star都是对我最大的鼓励!

📢 帮忙转发

如果你觉得有用:

  • 👍 转发给同事朋友
  • 📝 写一篇使用体验
  • 💬 在评论区留言

未来更精彩 🚀

即将推出:

  • 🔜 SQL性能趋势图
  • 🔜 SQL模板管理
  • 🔜 多数据库支持
  • 🔜 AI智能优化建议

你的需求,就是我们的方向!


最后的话 💭

"永远相信美好的事情即将发生。"

MyBatis Log Plugin是一款伟大的工具。我们站在巨人的肩膀上,做得更极致。

致敬经典,超越自我。


支持作者

如果 PandaCoder 对您有所帮助,欢迎您的支持与鼓励!您的每一份打赏都是我持续优化和开发新功能的动力。

微信打赏

微信打赏

支付宝打赏

支付宝打赏

感谢您的支持!您的鼓励是我前进的最大动力 ❤️


用代码书写人生 | This site is powered by Netlify