Det er ikke muligt i MyBatis (mindst version 3) ud af æsken.
MyBatis har automatisk kortlægning ved læsning af data fra database, men har ikke mulighed for automatisk at kortlægge felter ved indsættelse.
Grunden til dette er, at MyBatis er meget SQL-centreret, hvilket betyder, at du skal skrive SQL manuelt. Det er muligt at have implicitte felter i SQL select-sætning (select * from table
) så der er automatisk tilknytning til POJO i dette tilfælde, men det er ikke muligt at have implicitte felter i opdatering eller indsættelse, og derfor ingen automatisk tilknytning.
MyBatis kan udvides af årsag. For eksempel kan du bruge @InsertProvider
/@UpdateProvider
med sql-generatoren, der genererer sql ved hjælp af refleksion for at få objektfelter.