Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So fügen Sie ein Objekt (mehr als 10 Eigenschaften) in mysql über mybatis ein, basierend auf Annotationen ohne alle Eigenschaften aufzulisten

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.