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
- 1Tab wählen
Nutzen Sie 'MyBatis → SQL' für ausführbares SQL oder 'SQL → MyBatis XML' für Mapper-Templates.
- 2Abfrage eingeben
Fügen Sie Ihre Abfrage ein. #{param} wird als MyBatis 3 und #param# als iBatis 2 erkannt.
- 3Parameter setzen (MyBatis → SQL)
Legen Sie Typ und Wert für jeden Parameter fest. Dynamische Blöcke werden basierend auf diesen Werten ein- oder ausgeblendet.
- 4Prü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.