Der Unterschied zwischen ResultMap und ResultType
Bei der Verwendung von mybatis für Datenbankverbindungsvorgänge gibt es normalerweise zwei Möglichkeiten, die von SQL zurückgegebenen Ergebnisse zu verarbeiten Eine davon ist resultType; die andere ist resultMap:
1. resultType: Bei Verwendung von resultType für die Verarbeitung des Ergebnistyps der SQL-Anweisung sind die von der SQL-Anweisung abgefragten Felder das entsprechende Pojo Es muss dasselbe entsprechende Feld vorhanden sein, und der Inhalt in resultType ist die Position von Pojo in diesem Projekt.
Daher ist es am besten, resultType für Einzeltabellenabfragen zu verwenden
2. resultMap: Wenn Sie resultMap verwenden, um den von der SQL-Anweisung zurückgegebenen Ergebnistyp zu verarbeiten, Normalerweise ist es notwendig, einen Mapper zu verwenden. ResultMap ist in .xml definiert, um Pojo und den entsprechenden Tabellenfeldern zu entsprechen.
Die Art und Weise, wie resultMap Eins-zu-eins-Tabellenverbindungen verarbeitet, besteht normalerweise darin, ein Pojo hinzuzufügen, das eine andere Tabelle im Pojo der Haupttabelle verschachtelt, und dann das Zuordnungsknotenelement in mapper.xml zu verwenden, um eine Verbindung mit der anderen Tabelle herzustellen . Verarbeitung
3. resultType stellt direkt den Rückgabetyp dar (entsprechend der Entität in unserem Modellobjekt)
resultMap ist eine Referenz auf die externe ResultMap (die Beziehung zwischen Datenbank und Modell ist in definiert). Advance (Die implizite Schlüssel-->Wert-Beziehung), aber resultType und resultMap können nicht gleichzeitig existieren.
Weitere verwandte Tutorials finden Sie auf der PHP-Website für Chinesisch.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen ResultMap und ResultType. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!