转载

mybatis-log-plugin 把mybatis生成的PreparedStatement语句恢复成原始完整的sql语句

这是一个Intellij的插件,主要作用是把mybatis生成的PreparedStatement语句恢复成原始完整的sql语句。

它将用真实的参数值替换PreparedStatement语句的问号占位符。

通过 "Tools -> MyBatis Log Plugin" 这个菜单可以实时输出sql日志。

点击窗口左边的 "Filter" 按钮,可以过滤不想要输出的sql语句。

点击窗口左边的 "Format Sql" 按钮,可以格式化输出的sql语句。

解析配置:输出的sql日志必须包含可识别的前缀才能正常解析,如:"Preparing:"和"Parameters:"

左边几个按钮的作用:

  • Sql Text: 从文本还原语句
  • Filter: 过滤语句配置
  • Rerun: 重新启动
  • Stop: 停止输出
  • Format Sql: 格式化 后续 输出的Sql语句
  • Close: 关闭该窗口

支持mybatis的输出格式如下:

2016-11-11 16:46:29.316 DEBUG selectSql1 - ==> Preparing: select * from t_table where name = ? 2016-11-11 16:46:29.343 DEBUG selectSql1 - ==> Parameters: hello(String)

以 "Preparing:" 和 "Parameters:" 作为分割符进行解析。

接着输出的完成sql语句如下:

select * from t_table where name = 'hello';

具体项目github地址: https://github.com/kookob/mybatis-log-plugin

原文  https://segmentfault.com/a/1190000021307669
正文到此结束
Loading...