Itu tidak mungkin di MyBatis (setidaknya versi 3) di luar kotak.
MyBatis memiliki pemetaan otomatis saat membaca data dari database tetapi tidak memiliki opsi untuk memetakan bidang secara otomatis saat penyisipan.
Alasan untuk ini adalah karena MyBatis sangat SQL centric sehingga Anda perlu menulis SQL secara manual. Dimungkinkan untuk memiliki bidang implisit dalam pernyataan pilih SQL (select * from table
) jadi ada pemetaan otomatis ke POJO dalam kasus ini tetapi tidak mungkin memiliki bidang implisit dalam pembaruan atau penyisipan sehingga tidak ada pemetaan otomatis.
MyBatis dapat diperpanjang penyebabnya. Misalnya Anda dapat menggunakan @InsertProvider
/@UpdateProvider
dengan generator sql yang menghasilkan sql menggunakan refleksi untuk mendapatkan bidang objek.