Heim  >  Artikel  >  Java  >  Der Unterschied zwischen Mybatis und Mybatis Plus

Der Unterschied zwischen Mybatis und Mybatis Plus

Guanhui
GuanhuiOriginal
2020-06-03 12:02:548656Durchsuche

Der Unterschied zwischen Mybatis und Mybatis Plus

Der Unterschied zwischen Mybatis und Mybatis Plus

Mybatis-Plus ist ein erweitertes Tool für Mybatis. Es wurde nur auf der Basis von Mybatis erweitert Ohne Änderungen unterstützt MyBatis-Plus alle nativen Funktionen von Mybatis, sodass die Einführung von Mybatis-Plus keine Auswirkungen auf die bestehende Mybatis-Architektur haben wird.


Vorteile von MyBatis-Plus

1. Verlassen Sie sich nur auf Mybatis und Mybatis - Frühling.

2. Geringer Verlust: Basis-CURD wird beim Start automatisch injiziert, grundsätzlich ohne Leistungsverlust und direkter objektorientierter Betrieb.

3. SQL-Injection verhindern: Der integrierte SQL-Injection-Stripper kann SQL-Injection-Angriffe wirksam verhindern.

4. Universelle CRUD-Operationen: Integrierter universeller Mapper und universeller Service, die meisten CRUD-Operationen auf einer einzelnen Tabelle können mit nur geringem Konfigurationsaufwand realisiert werden, und es gibt auch leistungsstarke bedingte Konstruktoren für verschiedene Verwendungszwecke Bedürfnisse.

5. Mehrere Primärschlüsselstrategien: Unterstützt bis zu 4 Primärschlüsselstrategien (einschließlich verteilter eindeutiger ID-Generatoren), die frei konfiguriert werden können, um das Primärschlüsselproblem perfekt zu lösen.

6. Unterstützt Hot-Loading: Das dem Mapper entsprechende XML unterstützt Hot-Loading, es kann sogar ohne XML gestartet werden

7 Nur Klasse Sie müssen die Model-Klasse erben, um grundlegende CRUD-Operationen zu implementieren

8. Unterstützung der Codegenerierung: Verwenden Sie Code oder Maven-Plug-Ins, um schnell Mapper-, Model-, Service- und Controller-Layer-Codes zu generieren (benutzerdefinierte Dateien generieren). um die Entwicklung von doppeltem Code zu vermeiden), unterstützt Template-Engines, verfügt über viele benutzerdefinierte Konfigurationen usw.

9. Unterstützen Sie benutzerdefinierte globale universelle Operationen: Unterstützen Sie die globale universelle Methodeninjektion (einmal schreiben, überall verwenden).

10. Unterstützt das automatische Escapen von Schlüsselwörtern: Unterstützt das automatische Escapen von Datenbankschlüsselwörtern (Reihenfolge, Schlüssel...) und kann auch Schlüsselwörter anpassen.

11. Integriertes Paging-Plugin: Basierend auf dem physischen Paging von Mybatis müssen sich Entwickler nicht um bestimmte Vorgänge kümmern, das Schreiben von Paging entspricht einer gewöhnlichen Listenabfrage.

12. Integriertes Leistungsanalyse-Plugin: Es kann SQL-Anweisungen und deren Ausführungszeit ausgeben. Es wird empfohlen, diese Funktion während der Entwicklung und des Testens zu aktivieren, um langsame Abfragen effektiv zu lösen.

13. Integriertes globales Abfang-Plug-in: Bietet intelligente Analyse und Blockierung von Lösch- und Aktualisierungsvorgängen in der gesamten Tabelle, um Fehlvorgänge zu verhindern.

14. Standardmäßig wird nach dem Klassennamen der Entitätsklasse in der Datenbank gesucht. Verwenden Sie die Annotation @TableName (value="table1"), um den Tabellennamen anzugeben, und @TableId, um ihn anzugeben der Primärschlüssel der Tabelle. Wenn das Feld mit dem Feldnamen in der Tabelle übereinstimmt, ist keine Anmerkung erforderlich, wenn es konsistent ist.

Empfohlenes Tutorial: „Java-Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Mybatis und Mybatis Plus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn