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