Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-05-15 22:55:04
nach vorne
8407 Leute haben es durchsucht

    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
    Nach dem Login kopieren

    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文件所在包路径
    Nach dem Login kopieren

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

    Option 2:

    Protokollkonfiguration hinzufügen

    logging.level.cn.com.**.web.mapper=debug
    Nach dem Login kopieren
    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!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage