In MyBatis (mindestens Version 3) ist dies nicht standardmäßig möglich.
MyBatis verfügt über eine automatische Zuordnung beim Lesen von Daten aus der Datenbank, hat jedoch keine Option zum automatischen Zuordnen von Feldern beim Einfügen.
Der Grund dafür ist, dass MyBatis sehr SQL-zentriert ist, dh Sie müssen SQL manuell schreiben. Es ist möglich, implizite Felder in der SQL-Select-Anweisung zu haben (select * from table
), daher gibt es in diesem Fall eine automatische Zuordnung zu POJO, aber es ist nicht möglich, implizite Felder in update oder insert zu haben, daher keine automatische Zuordnung.
MyBatis kann beliebig erweitert werden. Sie können beispielsweise @InsertProvider
verwenden /@UpdateProvider
mit dem SQL-Generator, der SQL mithilfe von Reflektion generiert, um Objektfelder zu erhalten.