MyBatis | 実行されるSQLをログに出力

logbackの依存関係を追加すると、DEBUGレベルでSQLが出力される。

build.gradle

compile 'ch.qos.logback:logback-classic:1.1.3'

ログ出力

18:10:01.123 [main] DEBUG sample.mybatis.selectTest - ==>  Preparing: select * from test_table where id=? and id=? 
18:10:01.151 [main] DEBUG sample.mybatis.selectTest - ==> Parameters: 1(Integer), 1(Integer)
18:10:01.165 [main] DEBUG sample.mybatis.selectTest - <==      Total: 1

実行されたSQLとバインドされたパラメータが出力されている。

実行されたSQLステートメントID(sample.mybatis.selectTest)がロガー名になっているため、ステートメントIDを使ってログ出力を制御できる。