这是一个Intellij的插件,主要做用是把mybatis生成的PreparedStatement语句恢复成原始完整的sql语句。
它将用真实的参数值替换PreparedStatement语句的问号占位符。
经过 "Tools -> MyBatis Log Plugin" 这个菜单能够实时输出sql日志。
点击窗口左边的 "Filter" 按钮,能够过滤不想要输出的sql语句。
点击窗口左边的 "Format Sql" 按钮,能够格式化输出的sql语句。
解析配置:输出的sql日志必须包含可识别的前缀才能正常解析,如:"Preparing:"和"Parameters:" git
左边几个按钮的做用:github
支持mybatis的输出格式以下: sql
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)
mybatis
以 "Preparing:" 和 "Parameters:" 做为分割符进行解析。
接着输出的完成sql语句以下: select * from t_table where name = 'hello';
插件
具体项目github地址:https://github.com/kookob/mybatis-log-plugin日志