Mysql
 sql >> Database >  >> RDS >> Mysql

Come inserire un oggetto (più di 10 proprietà) in mysql tramite mybatis in base all'annotazione senza elencare tutte le proprietà

Non è possibile in MyBatis (almeno versione 3) pronto all'uso.

MyBatis ha la mappatura automatica durante la lettura dei dati dal database ma non ha l'opzione per mappare automaticamente i campi all'inserimento.

La ragione di ciò è che MyBatis è molto incentrato su SQL, quindi è necessario scrivere SQL manualmente. È possibile avere campi impliciti nell'istruzione SQL select (select * from table ) quindi in questo caso c'è una mappatura automatica su POJO ma non è possibile avere campi impliciti in aggiornamento o inserire quindi nessuna mappatura automatica.

MyBatis può essere prorogato per causa. Ad esempio puoi usare @InsertProvider /@UpdateProvider con il generatore sql che genera sql usando la riflessione per ottenere i campi oggetto.