Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 12110|Antwort: 1

[Quelle] Spring und MyBatis integrieren die Texttypgrube in den automatisch generierten Code

[Link kopieren]
Veröffentlicht am 05.09.2018 17:12:16 | | | |
Problembeschreibung

Wenn es ein Text- oder Blob-Feld in der Datenbanktabelle gibt. Das automatisch generierte Datenbankprofil ist wie folgt, mit mehreren zusätzlichen Methoden und resultMaps, die auf withBlobs enden:

Wenn die Abfrage- oder Aktualisierungsdaten weiterhin mit selectByExample oder updateByExample verwendet werden, sind die erhaltenen Text- oder Blob-Daten null.Wie in der folgenden Abbildung dargestellt:



Es richtig machen

Du solltest entweder selectByExampleWithBLOBs oder updateByExampleWithBLOBs verwenden.




Im Code, den Mybatis Reverse Engineering erzeugt hat,selectByExample und selectByExampleWithBLOBs, was ist der Unterschied zwischen diesen beiden Methoden?

Problemanalyse:

1> Die resultMap, die von den beiden Methoden zurückgegeben wird, ist unterschiedlich

selectByExample-Methode liefert: BaseResultMap

selectByExampleWithBLOBs-Methode liefert: ResultMapWithBLOBs zurück: ResultMapWithBLOBs

ResultMapWithBLOBs erbt das BaseResultMap und besitzt ein eigenes spezielles Feld, das üblicherweise vom Typ longvarchar ist,

2> Einsatzszenarien sind unterschiedlich

Wenn Sie große Felder abrufen möchten, müssen Sie selectByExampleWithBLOBs verwenden, und im Allgemeinen können Sie selectByExample verwenden.





Vorhergehend:SQL-Server-Jobs
Nächster:Mybatis generiert automatisch eine XML-Datei, und XXX wird standardmäßig für Feldtypen wie Text...
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com