sql >> Databáze >  >> RDS >> Mysql

Jak vložit objekt (více než 10 vlastností) do mysql přes mybatis na základě anotace bez seznamu všech vlastností

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ů.




  1. Import souborů do Oracle Apex pomocí wwv_flow_files

  2. MySQL:získejte MAX nebo GREATEST z několika sloupců, ale s poli NULL

  3. Jak porovnat 2 seznamy a sloučit je v Pythonu/MySQL?

  4. Jak používat Průvodce databází cPanel MySQL