V MyBatis (alespoň verze 3) po vybalení to není možné.
MyBatis má automatické mapování při čtení dat z databáze, ale nemá možnost automaticky mapovat pole při vkládání.
Důvodem je to, že MyBatis je velmi zaměřen na SQL, což znamená, že musíte psát SQL ručně. V příkazu SQL select je možné mít implicitní pole (select * from table
), takže v tomto případě existuje automatické mapování na POJO, ale není možné aktualizovat nebo vkládat implicitní pole, takže žádné automatické mapování.
MyBatis lze rozšířit podle příčiny. Můžete například použít @InsertProvider
/@UpdateProvider
s generátorem sql, který generuje sql pomocí odrazu k získání polí objektů.