Heim  >  Artikel  >  Java  >  Wie druckt SpringBoot das Ausführungs-SQL-Problem von Mybatis?

Wie druckt SpringBoot das Ausführungs-SQL-Problem von Mybatis?

WBOY
WBOYnach vorne
2023-05-15 22:55:048390Durchsuche

    SpringBoot druckt die Ausführungs-SQL von mybatis

    1. Verwendungsszenarien

    sollten Back-End-SQL-Anweisungen während des Entwicklungsprozesses verfolgen und was den Fehler verursacht. Die ausgeführten SQL-Anweisungen müssen während des Debug-Vorgangs ausgedruckt werden. Daher müssen Sie SpringBoot und Mybatis zum Drucken von SQL-Anweisungen konfigurieren.

    2. Spezifische Implementierung

    Zwei Möglichkeiten zur Konfiguration in application.properties (yml):

    • 1. logging.level.dao-Paketname (dao-Paket)

    • 2. mybatis.configuration -impl=org.apache.ibatis.logging.stdout.StdOutImpl

    2.1. Plan 1 druckt alle mybatis SQL

    Das Folgende ist die Yaml-Dateikonfiguration und die Eigenschaftendatei kann übersetzt werden

    mybatis
      configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

    2.2 . Geben Sie das Paket an, in dem sich die Mapper-Datei befindet Sie können den Ausführungseffekt wie folgt sehen:

    Wie druckt SpringBoot das Ausführungs-SQL-Problem von Mybatis?

    SpringBoot ermöglicht den SQL-Druck von Mybatis

    Um beim lokalen Debuggen des Java-Projekts eine intuitivere Ansicht der spezifischen Interaktion mit der Datenbank zu ermöglichen, ist manchmal SQL-Druck erforderlich.

    Lösung

    Option 1: Wie druckt SpringBoot das Ausführungs-SQL-Problem von Mybatis?

    Springboot aktiviert die Mybatis-Protokollausgabe standardmäßig nicht und Sie müssen sie manuell konfigurieren, um das Drucken auf Debug-Ebene zu ermöglichen.

    Da SpringBoot standardmäßig Spring-Boot-Starter-Logging eingeführt hat, müssen Sie es nur wie folgt konfigurieren: Wie druckt SpringBoot das Ausführungs-SQL-Problem von Mybatis?

    logging:
      level:
        cn.com.demos.*.mapper: trace # 改成你的mapper文件所在包路径

    Erklärung: „cn.com.**.web.mapper“ ist der Mapper-Paketpfad.

    Option 2:

    Protokollkonfiguration hinzufügen

    logging.level.cn.com.**.web.mapper=debug
    Nach der Konfiguration wird die von mybatis gesendete SQL auf der Konsole ausgegeben. Es wird empfohlen, die erste Methode zu verwenden.

    Das obige ist der detaillierte Inhalt vonWie druckt SpringBoot das Ausführungs-SQL-Problem von Mybatis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen