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

先问几个灵魂拷问 🤔 
场景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彻底失败
所以,我做了这个 ⚡ 

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 Log | PandaCoder | 
|---|---|---|
| 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 Disk5秒上手 
- View → Tool Windows → SQL Monitor
 - 点击"启用监听"
 - 运行程序
 - 享受高效!✌️
 
插件简介 
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 有助于保持项目风格一致性,降低团队协作成本。
安装与配置 
- 在 IntelliJ IDEA 插件市场搜索 "PandaCoder"
 - 点击安装并重启 IDE
 - 配置 API Key(如需使用云端功能)
 - 开始享受智能编程体验
 
总结 
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 - 中文转大写带下划线
 
 
📺 功能演示视频 
用户怎么说 💬 
"真香!调试SQL从30分钟变成1分钟!"
—— 某互联网公司后端开发
"大JSON终于能解析了!这个功能太实用了!"
—— 某金融公司技术主管
"不只SQL,还有翻译、Git统计...太全能了!"
—— 某创业公司CTO
我需要你的支持 🙏 
⭐ 给个Star吧! 
GitHub地址:https://github.com/shuyixiao-better/PandaCoder
每一个Star都是对我最大的鼓励!
📢 帮忙转发 
如果你觉得有用:
- 👍 转发给同事朋友
 - 📝 写一篇使用体验
 - 💬 在评论区留言
 
未来更精彩 🚀 
即将推出:
- 🔜 SQL性能趋势图
 - 🔜 SQL模板管理
 - 🔜 多数据库支持
 - 🔜 AI智能优化建议
 
你的需求,就是我们的方向!
最后的话 💭 
"永远相信美好的事情即将发生。"
MyBatis Log Plugin是一款伟大的工具。我们站在巨人的肩膀上,做得更极致。
致敬经典,超越自我。
支持作者 
如果 PandaCoder 对您有所帮助,欢迎您的支持与鼓励!您的每一份打赏都是我持续优化和开发新功能的动力。

微信打赏

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