SpringBootで実装
こんにちは!私はSpringBootとMyBatisでの実装で色々手こずっている初心者です。今回はそんな私が直面した問題について共有します。
デバッグできなくてMyBatisのインタフェースからマッパーを呼び出しているのかわからない問題
MyBatisのマッパーはデバッグできません。なのでMyBatis経由で実際にクエリが実行されているのかが全く分かりません。
そんなわけでMyBatisを使うときはapprication.propertiesに以下の2行を追加しましょう
logging.level.com.example.demo.mapper=DEBUG
logging.file.name=app.log
こうすることでMyBatisのマッパー経由でのクエリをコンソールやログファイルで確認することができます。上のcom.example.demo.mapperの部分はmapperのインタフェースがあるパッケージ名を指定しましょう。
MyBatisのMapperのXMLはコンパイル時にmapperパッケージにあると読み込まれないことから以下の設定をapprication.propertiesに追記して【プロジェクト名】/src/min/resourcesの下のmapperディレクトリに集約しましょう
mybatis.mapper-locations=classpath*:/mapper/*.xml
