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文件所在包路径
Option 2:
Protokollkonfiguration hinzufügenlogging.level.cn.com.**.web.mapper=debug
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!