Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wstawić obiekt (więcej niż 10 właściwości) do mysql przez mybatis na podstawie adnotacji bez listy wszystkich właściwości

Nie jest to możliwe w MyBatis (przynajmniej w wersji 3) po wyjęciu z pudełka.

MyBatis ma automatyczne mapowanie podczas odczytu danych z bazy danych, ale nie ma opcji automatycznego mapowania pól podczas wstawiania.

Powodem tego jest to, że MyBatis jest bardzo skoncentrowany na SQL, co oznacza, że ​​musisz ręcznie pisać SQL. Możliwe jest posiadanie niejawnych pól w instrukcji SQL select (select * from table ), więc w tym przypadku jest automatyczne mapowanie do POJO, ale nie jest możliwe posiadanie niejawnych pól w aktualizacji lub wstawianiu, dlatego nie ma automatycznego mapowania.

MyBatis można rozszerzyć bez przyczyny. Na przykład możesz użyć @InsertProvider /@UpdateProvider z generatorem sql, który generuje sql za pomocą odbicia w celu uzyskania pól obiektów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę wstawić dane do bazy danych MySQL?

  2. Jak zaktualizować tę samą tabelę po usunięciu w MYSQL?

  3. standardowa metoda pobierania powiadomienia z bazy danych o zmianie/wstawieniu

  4. WSTAW do ciągu DB DateTime

  5. Znalazłem słabą funkcję ucieczki dla MySQL, jak ją wykorzystać?