Pengenalan | Kadangkala MyBatis digunakan untuk menanyakan set hasil dan pernyataan sql yang dicetak dilaksanakan pada klien pangkalan data Sebagai contoh, hasilnya ialah 10, tetapi MyBatis hanya mengembalikan 4 data. |
ResultMap MyBatis menggunakan id sebagai kunci utama peta secara lalai Apabila id adalah sama, ia akan dianggap sebagai rekod yang sama tanpa mengira sama ada medan lain adalah berbeza. Jadi apabila kita mahu MyBatis tidak membuang pendua, bagaimana kita melakukannya? Cuma tambah id pseudo sebagai pengecam dalam definisi POJO. Seperti:
Tambahkan "lajur pseudo" dalam kelas jadual utama (User.java), fungsinya ialah: bukan untuk mengalih keluar pendua UserMapper.xml Larikan hasilPrinsip: Penyataan sql ini menjana lajur data unik, seperti nombor baris; menggunakan lajur ini sebagai kunci utama, MyBatis mengesan bahawa kunci utama tidak diulang, jadi berbilang rekod data dikembalikan.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan MyBatis ResultMap untuk penyahduplikasian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!