MyBatis経由で実行される全てのSQLに対して SQLコメントを追加したい気持ちになったので 簡単にどうやるのかを書いておく。 stackoverflowにも質問を書いたけど ググってたら思いついてしまった。(ほぼコピペだけど) ちなみにリフレクションでこじ開けるので使用するときには注意が必要だ。 最初に経緯を書いておく。 どういうコメントを追加したいかというと以下のようなコメントである。 SELECT * FROM users; /* TraceID: foo-bar-baz */ TraceID/RequestID/CorrelationID、なんでも良いんだけど SQLからトランザクションを追いかけたい。 そのために、実行されるSQL全てにSQLコメントを追加したくなった。 この手法はもともと isucon9の優勝者のブログに 書かれていて なるほど、これは便利そうだ、となった覚