Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 12110|Odpověď: 1

[Zdroj] Spring a MyBatis integrují textovou typu pit do automaticky generovaného kódu

[Kopírovat odkaz]
Zveřejněno 05.09.2018 17:12:16 | | | |
Popis problému

Pokud je v databázové tabulce textové nebo blobové pole. Automaticky generovaný databázový profil je následující, s několika dalšími metodami a resultMapami končícími na withBlobs:

Pokud jsou dotazová nebo aktualizační data stále používána pomocí selectByExample nebo updateByExample, textová nebo blob data získaná jsou null.Jak je znázorněno na následujícím obrázku:



Dělám to správně

Měli byste použít buď selectByExampleWithBLOBs, nebo updateByExampleWithBLOBs.




V kódu generovaném mybatis reverzním inženýrstvímselectByExample a selectByExampleWithBLOBs, jaký je rozdíl mezi těmito dvěma metodami?

Analýza problému:

1> ResultMap vrácený oběma metodami je odlišný

metoda selectByExample vrací: BaseResultMap

metoda selectByExampleWithBLOBs vrací: ResultMapWithBLOBs

ResultMapWithBLOBs dědí BaseResultMap a má své speciální pole, které je obvykle typu longvarchar,

2> scénáře použití jsou odlišné

Pokud chcete získat velká pole, musíte použít selectByExampleWithBLOBs a obecně můžete použít selectByExample.





Předchozí:Pracovní pozice v SQL Serveru
Další:Mybatis automaticky generuje XML soubor a XXX bude ve výchozím nastavení generováno pro typy polí, jako je text...
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com