Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да вмъкнете обект (повече от 10 свойства) в mysql чрез mybatis въз основа на анотация без списък на всички свойства

Не е възможно в MyBatis (поне версия 3) извън кутията.

MyBatis има автоматично картографиране при четене на данни от база данни, но няма опция за автоматично картографиране на полета при вмъкване.

Причината за това е, че MyBatis е много ориентиран към SQL, което означава, че трябва да пишете SQL ръчно. Възможно е да има неявни полета в SQL оператор за избор (select * from table ), така че в този случай има автоматично съпоставяне с POJO, но не е възможно да има неявни полета в актуализиране или вмъкване, следователно няма автоматично съпоставяне.

MyBatis може да бъде разширен по причина. Например можете да използвате @InsertProvider /@UpdateProvider с генератора на sql, който генерира sql, използвайки отражение, за да получи полета за обект.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запазване на параграф от текст в mysql

  2. Използване на MySQL в Flask

  3. Съхранена процедура с Alembic:MySQL синтактична грешка

  4. Вмъкнете няколко реда, като използвате select

  5. Инсталиране на mysql2 gem на Mac os x Lion