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を使ってログ出力を制御できる。