ホームページ  >  記事  >  Java  >  SpringBoot は mybatis の実行 SQL 問題をどのように出力しますか?

SpringBoot は mybatis の実行 SQL 問題をどのように出力しますか?

WBOY
WBOY転載
2023-05-15 22:55:048383ブラウズ

    SpringBoot は、mybatis

    1 の実行 SQL を出力します。使用シナリオ

    は、実行中にバックエンド SQL ステートメントを追跡する必要があります。開発プロセス、エラーの原因。実行された SQL ステートメントは、デバッグ プロセス中に出力する必要があります。したがって、SQL ステートメントを出力するように SpringBoot と Mybatis を構成する必要があります。

    2. 具体的な実装

    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文件所在包路径

    SpringBoot は mybatis の実行 SQL 問題をどのように出力しますか?

    たとえば、2 番目の方法は次のように使用します。 application.yml の mybatis 設定は次のように変更されます。

    実行結果は次のように確認できます。

    SpringBoot は mybatis の実行 SQL 問題をどのように出力しますか?

    SpringBoot は mybatis の SQL 印刷をオンにします。

    SpringBoot は mybatis の実行 SQL 問題をどのように出力しますか? Java プロジェクトをローカルでデバッグするとき、データベースとの特定の対話をより直観的に表示するために、SQL 印刷が必要になる場合があります。

    解決策

    解決策 1:

    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 サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。