Zum Inhalt springen

MBMyBatis Converter

Lädt...

MyBatis ist ein weit verbreiteter SQL-Mapper in Java. Da MyBatis-Abfragen oft dynamische Tags wie <if> oder <where> enthalten, sind sie nicht direkt in DB-Clients ausführbar. Dieses Tool wertet diese Tags aus und erstellt fertiges SQL.

Anleitung

  1. 1
    Tab wählen

    Nutzen Sie 'MyBatis → SQL' für ausführbares SQL oder 'SQL → MyBatis XML' für Mapper-Templates.

  2. 2
    Abfrage eingeben

    Fügen Sie Ihre Abfrage ein. #{param} wird als MyBatis 3 und #param# als iBatis 2 erkannt.

  3. 3
    Parameter setzen (MyBatis → SQL)

    Legen Sie Typ und Wert für jeden Parameter fest. Dynamische Blöcke werden basierend auf diesen Werten ein- oder ausgeblendet.

  4. 4
    Prüfen & Kopieren

    Kopieren Sie das Ergebnis in Ihre Zwischenablage.

Tipps

  • 💡Unterstützte Tags: <if>, <where>, <set>, <choose>, <trim>, <foreach>.
  • 💡Werte für Parameter füllen aktiviert den Block; leere Werte entfernen ihn. <![CDATA[...]]> wird automatisch entfernt.
  • 💡#{param} nutzt PreparedStatement (Werte in Anführungszeichen), ${param} nutzt String-Substitution (direktes Einfügen).
  • 💡Sicher: Alle Berechnungen erfolgen lokal im Browser.
  • 💡Unterstützte iBatis-2-Tags: <isNotEmpty>, <isEmpty>, <isNotNull>, <isNull>, <isEqual>, <isGreaterThan> usw. sowie <dynamic prepend="WHERE">.

Häufige Fragen

Q. Warum muss ich MyBatis-Log-Parameter konvertieren?
A. MyBatis protokolliert SQL mit ?-Platzhaltern und Parameterwerten getrennt. Dieses Tool ersetzt die ? durch die tatsächlichen Werte, um ausführbares SQL zu erzeugen.
Q. Welche Parametertypen werden unterstützt?
A. String, Zahl, Boolean, null und Date. Strings erhalten automatisch Anführungszeichen; null wird in das SQL-Schlüsselwort NULL umgewandelt.
Q. Warum verwendet MyBatis Prepared Statements?
A. Sie verhindern SQL-Injection und verbessern die Leistung durch Caching des Abfrageausführungsplans. Die #{}-Syntax von MyBatis verwendet Prepared Statements.

DevHelper

© 2026. Alle Rechte vorbehalten.