Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara memasukkan objek (lebih dari 10 properti) ke mysql melalui mybatis berdasarkan anotasi tanpa mencantumkan semua properti

Itu tidak mungkin di MyBatis (setidaknya versi 3) di luar kotak.

MyBatis memiliki pemetaan otomatis saat membaca data dari database tetapi tidak memiliki opsi untuk memetakan bidang secara otomatis saat penyisipan.

Alasan untuk ini adalah karena MyBatis sangat SQL centric sehingga Anda perlu menulis SQL secara manual. Dimungkinkan untuk memiliki bidang implisit dalam pernyataan pilih SQL (select * from table ) jadi ada pemetaan otomatis ke POJO dalam kasus ini tetapi tidak mungkin memiliki bidang implisit dalam pembaruan atau penyisipan sehingga tidak ada pemetaan otomatis.

MyBatis dapat diperpanjang penyebabnya. Misalnya Anda dapat menggunakan @InsertProvider /@UpdateProvider dengan generator sql yang menghasilkan sql menggunakan refleksi untuk mendapatkan bidang objek.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa cara terbaik untuk menyimpan Nilai Kotak Centang di Database MySQL?

  2. C# MySQL DataReader kedua di DataReader while loop

  3. Bagaimana cara mengatur nilai awal dan kenaikan otomatis di MySQL?

  4. mencari data antara tanggal yang disimpan dalam varchar di mysql

  5. Pilih kueri menggunakan kondisi