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.