Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 12110|Antwoord: 1

[Bron] Spring en MyBatis integreren de teksttypeput in de automatisch gegenereerde code

[Link kopiëren]
Geplaatst op 05-09-2018 17:12:16 | | | |
Probleembeschrijving

Als er een tekst- of blobveld in de databasetabel staat. Het automatisch gegenereerde databaseprofiel is als volgt, met verschillende extra methoden en resultMaps die eindigen op withBlobs:

Als de query- of updatedata nog steeds wordt gebruikt met selectByExample of updateByExample, is de verkregen tekst- of blobdata nul.Zoals te zien is in de volgende figuur:



Het goed doen

Je zou ofwel selectByExampleWithBLOBs moeten gebruiken of updateByExampleWithBLOBs.




In de code die door mybatis reverse engineering wordt gegenereerdselectByExample en selectByExampleWithBLOBs, wat is het verschil tussen deze twee methoden?

Probleemanalyse:

1> De resultMap die door de twee methoden wordt teruggegeven, is verschillend

selectByExample-methode geeft terug: BaseResultMap

selectByExampleWithBLOBs-methode geeft terug: ResultMapWithBLOBs

ResultMapWithBLOBs erft de BaseResultMap en heeft een eigen speciaal veld, dat meestal van het type longvarchar is,

2> gebruiksscenario's verschillen

Als je grote velden wilt ophalen, moet je selectByExampleWithBLOBs gebruiken, en in het algemeen kun je selectByExample gebruiken.





Vorig:SQL Server-functies
Volgend:Mybatis genereert automatisch een XML-bestand, en XXX wordt standaard gegenereerd voor veldtypen zoals tekst...
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com