1. Was ist der Unterschied zwischen mybatis und mybatis plus?
Meine Schuhe:
- Alle SQL-Anweisungen wurden von mir selbst geschrieben
- Analysieren Sie die Entitätsbeziehungszuordnung manuell und konvertieren Sie sie in den internen Objektinjektionscontainer von MyBatis
- Der Aufruf von Lambda-Formularen wird nicht unterstützt
Mybatis Plus:
- Leistungsstarker bedingter Konstruktor zur Erfüllung unterschiedlicher Nutzungsanforderungen
- Integrierter Mapper, universeller Service und ein kleiner Konfigurationsaufwand können die meisten CRUD-Vorgänge in einer einzelnen Tabelle realisieren
- Unterstützen Sie Lambda-Formularaufrufe
- Bietet grundlegende CRUD-Funktionen, selbst SQL-Anweisungen müssen nicht geschrieben werden
- Analysieren Sie die Entitätsbeziehungszuordnung automatisch und konvertieren Sie sie in den internen Objektinjektionscontainer von MyBatis
2. Welche Funktionen haben die Symbole # und $ in mybatis?
- #{} ist vorkompiliert (die unterste Ebene verwendet PreparedStatement), um eine SQL-Injection zu verhindern;
- ${} ist eine String-Ersetzung