sql >> Database >  >> RDS >> Mysql

Een object (meer dan 10 eigenschappen) invoegen in mysql via mybatis op basis van annotatie zonder alle eigenschappen op te sommen

Het is niet mogelijk in MyBatis (tenminste versie 3) uit de doos.

MyBatis heeft automatische toewijzing bij het lezen van gegevens uit de database, maar heeft geen optie om velden automatisch toe te wijzen bij invoeging.

De reden hiervoor is dat MyBatis erg SQL-gericht is, dat wil zeggen dat je SQL handmatig moet schrijven. Het is mogelijk om impliciete velden in de SQL-select-instructie te hebben (select * from table ) dus er is in dit geval een automatische toewijzing aan POJO, maar het is niet mogelijk om impliciete velden bij te werken of in te voegen, dus geen automatische toewijzing.

MyBatis kan van oorzaak worden verlengd. U kunt bijvoorbeeld @InsertProvider . gebruiken /@UpdateProvider met de sql-generator die sql genereert met behulp van reflectie om objectvelden te krijgen.




  1. Mysql waar 1=0 verwarring

  2. Kolomtype wijzigen en niet null instellen

  3. link weergeven in php

  4. Een nieuwe Oracle-gebruiker maken en bevoegdheden verlenen:syntaxis en voorbeelden