は、実行中にバックエンド SQL ステートメントを追跡する必要があります。開発プロセス、エラーの原因。実行された SQL ステートメントは、デバッグ プロセス中に出力する必要があります。したがって、SQL ステートメントを出力するように SpringBoot と Mybatis を構成する必要があります。
application.properties(yml) で設定する 2 つの方法:
1.logging.level.dao パッケージ名 ( dao パッケージ)=デバッグ
2.mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
##2.1. プラン 1 はすべての mybatis SQL を出力します
以下は yaml ファイル構成であり、プロパティ ファイルは翻訳可能ですmybatis configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2.2. 場所を指定しますマッパー ファイルの場所 パッケージ
logging: level: cn.com.demos.*.mapper: trace # 改成你的mapper文件所在包路径
たとえば、2 番目の方法は次のように使用します。 application.yml の mybatis 設定は次のように変更されます。
実行結果は次のように確認できます。 SpringBoot は mybatis の SQL 印刷をオンにします。Java プロジェクトをローカルでデバッグするとき、データベースとの特定の対話をより直観的に表示するために、SQL 印刷が必要になる場合があります。
springboot はデフォルトでは mybatis ログ出力を有効にしないため、デバッグ レベルの出力を有効にするように手動で設定する必要があります。 。 SpringBoot はデフォルトで spring-boot-starter-logging を導入しているため、次のように設定するだけで済みます:
logging.level.cn.com.**.web.mapper=debug
説明: "cn.com.**.web.mapper " はマッパー パッケージのパスです。
オプション 2:ログ構成の追加mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
構成後、mybatis によって送信された SQL がコンソールに出力されます。最初の方法を使用します。
以上がSpringBoot は mybatis の実行 SQL 問題をどのように出力しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。