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.
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:
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ösungOption 1:
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:
logging: level: cn.com.demos.*.mapper: trace # 改成你的mapper文件所在包路径Erklärung: „cn.com.**.web.mapper“ ist der Mapper-Paketpfad.
Option 2:
Protokollkonfiguration hinzufügenlogging.level.cn.com.**.web.mapper=debugNach 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!