Das Funktionsprinzip von MyBatis
Bevor Leser das MyBatis-Programm erlernen, müssen sie das Funktionsprinzip von MyBatis verstehen, um das Programm verstehen zu können .
Das Funktionsprinzip ist wie folgt:
Einführung in das Funktionsprinzip:
1) Lesen Sie die MyBatis-Konfigurationsdatei: mybatis- config.xml ist die globale Konfigurationsdatei von MyBatis, die die Laufumgebung von MyBatis und andere Informationen, wie z. B. Datenbankverbindungsinformationen, konfiguriert.
2) Laden Sie die Mapping-Datei. Die Mapping-Datei ist die SQL-Mapping-Datei. Die SQL-Anweisungen zum Betrieb der Datenbank werden in dieser Datei konfiguriert und müssen in die MyBatis-Konfigurationsdatei mybatis-config.xml geladen werden. Die Datei mybatis-config.xml kann mehrere Zuordnungsdateien laden, wobei jede Datei einer Tabelle in der Datenbank entspricht.
3) Erstellen Sie eine Sitzungsfabrik: Erstellen Sie die Sitzungsfabrik SqlSessionFactory über die MyBatis-Umgebung und andere Konfigurationsinformationen.
4) Sitzungsobjekt erstellen: Das SqlSession-Objekt wird von der Sitzungsfabrik erstellt, das alle Methoden zum Ausführen von SQL-Anweisungen enthält.
5) Executor-Executor: Die unterste Ebene von MyBatis definiert eine Executor-Schnittstelle zum Betreiben der Datenbank. Sie generiert dynamisch SQL-Anweisungen, die basierend auf den von SqlSession übergebenen Parametern ausgeführt werden müssen, und ist auch dafür verantwortlich Pflege des Abfragecaches.
6) MappedStatement-Objekt: In der Ausführungsmethode der Executor-Schnittstelle gibt es einen Parameter vom Typ MappedStatement. Dieser Parameter ist eine Kapselung von Zuordnungsinformationen und wird zum Speichern der ID, Parameter und anderer Informationen der SQL-Anweisung verwendet kartiert werden.
7) Eingabeparameterzuordnung: Eingabeparametertypen können Sammlungstypen wie Map und List oder Basisdatentypen und POJO-Typen sein. Der Eingabeparameter-Zuordnungsprozess ähnelt dem JDBC-Prozess zum Festlegen von Parametern für ein PreparedStatement-Objekt.
8) Ausgabeergebniszuordnung: Der Ausgabeergebnistyp kann Sammlungstypen wie Karte und Liste oder Basisdatentypen und POJO-Typen sein. Der Ausgabeergebnis-Zuordnungsprozess ähnelt dem JDBC-Ergebnissatz-Analyseprozess.
Das obige ist der detaillierte Inhalt vonDas grundlegende Wirkprinzip von mybatis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!