Mybatis日志解析
灯塔码铺Mybatis日志解析工具,将MyBatis日志中的占位符SQL和参数提取合并为完整的可执行SQL语句。纯前端处理,数据安全不上传服务器。
灯塔码铺Mybatis日志解析工具,将MyBatis日志中的占位符SQL和参数提取合并为完整的可执行SQL语句。纯前端处理,数据安全不上传服务器。
MyBatis是Java生态中流行的ORM框架,运行时会输出带 ? 占位符的SQL和参数列表。开发者需要手动将参数替换到占位符中才能得到完整的SQL语句用于调试或分析。本工具自动完成这一过程,将MyBatis日志转换为可执行SQL。
? 占位符依次替换为实际参数值1(String)),字符串参数自动加单引号(?, ?, ?) 形式的IN参数展开输入日志:
2021-08-13 22:33:32.666 DEBUG 15984 --- [nio-8080-exec-8] c.g.b.mapper.TbUserMapper.selectPage : ==> Preparing: SELECT id,username,password,state,phone,email FROM tb_user WHERE id = ? AND status = ? 2021-08-13 22:33:32.666 DEBUG 15984 --- [nio-8080-exec-8] c.g.b.mapper.TbUserMapper.selectPage : ==> Parameters: 1(Integer), 1(Integer)
输出SQL:
SELECT id,username,password,state,phone,email FROM tb_user WHERE id = 1 AND status = 1