2026/4/6 7:51:48
网站建设
项目流程
音乐做音基题网站,高端网站建设,网站内容品质,舟山做网站MyBatis SQL Log Merger 是一个Chrome扩展程序#xff0c;帮助开发者将MyBatis SQL日志合并成完整的SQL语句#xff0c;便于调试和分析。
相关链接
项目主页使用教程 功能特点
解析MyBatis日志输出#xff0c;提取SQL模板和参数自动将参数合并到SQL模板中#xff0c;形成…MyBatis SQL Log Merger 是一个Chrome扩展程序帮助开发者将MyBatis SQL日志合并成完整的SQL语句便于调试和分析。相关链接项目主页使用教程功能特点解析MyBatis日志输出提取SQL模板和参数自动将参数合并到SQL模板中形成完整的可执行SQL简洁的UI界面包含输入和输出字段支持复杂的参数类型包括Long、String、Timestamp等三种交互模式弹出窗口、独立页面和页面按钮界面简洁直观SQL格式化和语法高亮可折叠的使用说明和示例复制到剪贴板功能双输入模式单框模式粘贴完整日志或双框模式分别输入SQL模板和参数灵活的输入解析单框和双框模式都支持带或不带Preparing:/Parameters:前缀的输入可配置的URL模式用于页面按钮显示多语言支持中文/英文安装方法克隆或下载此仓库打开Chrome浏览器访问chrome://extensions/在右上角启用开发者模式点击加载已解压的扩展程序选择包含此扩展的目录项目结构sql-log-merge/ ├── css/ │ └── styles.css # 独立页面样式 ├── images/ │ ├── icon16.png # 扩展图标 (16x16) │ ├── icon48.png # 扩展图标 (48x48) │ └── icon128.png # 扩展图标 (128x128) ├── js/ │ ├── business/ # 业务逻辑JavaScript文件 │ │ ├── collapsible.js # 可折叠面板功能 │ │ ├── content.js # 页面交互的内容脚本 │ │ ├── popup.js # 弹出窗口逻辑 │ │ └── standalone.js # 独立页面逻辑 │ └── vendor/ # 第三方库 │ └── sql-formatter.min.js # SQL格式化库 ├── manifest.json # Chrome扩展清单文件 ├── popup.html # 弹出窗口HTML ├── standalone.html # 独立页面HTML ├── settings.html # 设置页面HTML ├── README.md # 此文件 ├── sample-input.txt # 示例MyBatis日志输入 └── expected-output.txt # 示例输入对应的预期SQL输出使用方法该扩展提供三种方式来合并MyBatis SQL日志1. 弹出窗口默认点击Chrome工具栏中的扩展图标将MyBatis日志输出粘贴到输入字段中点击处理按钮生成合并后的SQL语句完整的SQL将显示在结果区域2. 独立页面点击Chrome工具栏中的扩展图标点击打开独立页面打开独立页面使用独立页面界面处理您的日志输入模式独立页面提供两种可切换的输入模式单框模式默认在一个文本区域中粘贴完整的MyBatis日志示例 Preparing: SELECT * FROM users WHERE id ? AND name ? Parameters: 123(Long), John(String)双框模式分别输入SQL模板和参数SQL模板和参数都支持带或不带前缀的输入SQL模板任一格式均可Preparing: SELECT * FROM users WHERE id ? AND name ?或SELECT * FROM users WHERE id ? AND name ?参数任一格式均可Parameters: 123(Long), John(String)或123(Long), John(String)3. 页面按钮导航到任何网页选择页面上的MyBatis日志文本点击右下角出现的绿色提取MyBatis SQL按钮合并后的SQL将在警告对话框中显示配置页面按钮显示默认情况下页面按钮不会在任何网站上显示。您可以配置哪些网站应该显示该按钮点击Chrome工具栏中的扩展图标点击设置打开设置页面在网页过滤设置部分添加您希望显示按钮的URL模式URL模式示例https://example.com/*- 匹配example.com上的所有页面*://*.example.com/*- 匹配example.com及其子域上的所有页面任意协议https://grafana.test.cn/- 仅匹配此特定URL独立页面功能独立页面提供增强功能可折叠说明点击使用说明或示例标题可展开/折叠部分输入模式切换在单框和双框输入模式之间切换灵活输入解析两种模式都支持带或不带Preparing:/Parameters:前缀的输入增强按钮控制处理SQL将MyBatis日志转换为SQL美化SQL格式化并高亮显示SQL语句处理后启用拷贝结果将SQL复制到剪贴板处理后启用清空重置所有字段专业SQL格式化使用sql-formatter库进行专业的SQL格式化集成格式化和高亮美化SQL按钮现在结合了格式化和语法高亮功能响应式设计适应不同屏幕尺寸示例输入2025-12-15T15:09:29.971Z||f55726b11267623a1c5de0b06a5d718f|313/445|[thread-pool-asyncServiceExecutor12]||f55726b11267623a1c5de0b06a5d718f-TID: N/A - 485 Preparing: select * from user where userId? 2025-12-15T15:09:29.971Z||f55726b11267623a1c5de0b06a5d718f|314/446|[thread-pool-asyncServiceExecutor12]||f55726b11267623a1c5de0b06a5d718f-TID: N/A - 554 Parameters: 10(Integer) 2025-12-15T15:09:29.972Z||f55726b11267623a1c5de0b06a5d718f|315/447|[thread-pool-asyncServiceExecutor12]||f55726b11267623a1c5de0b06a5d718f-TID: N/A - 17 Total: 1输出select * from user where userId 10支持的参数类型LongStringIntegerDoubleFloatBooleanTimestampDateNULL值限制目前仅适用于基本的SELECT、INSERT、UPDATE、DELETE语句复杂的嵌套参数结构可能无法完全支持不验证生成的SQL的语法正确性GitHub - liuyueyi/ai-chrome-mysql-merge: MyBaits Mapper Debug log to Sql