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

這是一個Intellij的插件,主要做用是把mybatis生成的PreparedStatement語句恢復成原始完整的sql語句。
它將用真實的參數值替換PreparedStatement語句的問號佔位符。
經過 "Tools -> MyBatis Log Plugin" 這個菜單能夠實時輸出sql日誌。
點擊窗口左邊的 "Filter" 按鈕,能夠過濾不想要輸出的sql語句。
點擊窗口左邊的 "Format Sql" 按鈕,能夠格式化輸出的sql語句。
解析配置:輸出的sql日誌必須包含可識別的前綴才能正常解析,如:"Preparing:"和"Parameters:" git

左邊幾個按鈕的做用:github

  • Sql Text: 從文本還原語句
  • Filter: 過濾語句配置
  • Rerun: 從新啓動
  • Stop: 中止輸出
  • Format Sql: 格式化後續輸出的Sql語句
  • Close: 關閉該窗口

支持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日誌

相關文章
相關標籤/搜索