Saat mengoperasikan database, Anda sering menemukan penyisipan batch dan penghapusan batch. Sangat mudah untuk melakukannya secara langsung dengan menjalankan pernyataan SQL. Akan ada beberapa masalah saat menggunakan mybatis untuk penyisipan batch dan penghapusan batch. Berikut ini adalah pengantar penyisipan batch dan penghapusan batch menggunakan mybatis.
1. Penyisipan Batch
Kode Java:
// Model: test.java@dataPublic Class Test {private string x; private string y; private string z;} // mapper: testmapper.javapublic void insertTestList (daftar <pest> testList);Kode XML
<!-xml: testmapper.xml-> ... <!-abaikan data duplikat-> <masukkan id = "insertTestlist" parameTerType = "test"> masukkan abaikan ke dalam test_table (test_x, test_y, test_z) nilai <foreach = "item" index = "index" collection = "list" Open = "(" close = ") #{item.y}, #{item} .z </freeach> </sert> <!-perbarui data duplikat-> <masukkan id = "insertTestlist" parameterType = "test"> masukkan ke dalam test_table (test_x, test_y, test_z) nilai <foreach item = "item" index = "index" collection = " EPARATOR = ","> #{item} .x, #{item.y}, #{item} .z </foreach> pada duplikat tombol updateTest_x = values (test_x), test_y = values (test_y), test_z = values (test_z) </insert> ...Batch Sisipkan Pernyataan SQL
Masukkan ke dalam nilai test_table (x, y, z) (1, 1, 1), (2, 2, 2), (3, 3, 3)
Catatan: value () adalah fungsi dari MySQL. Untuk penjelasan khusus, silakan periksa function_values dokumen.
Fungsi utama adalah mendapatkan nilai yang akan diperbarui ketika data diulang.
2. Penghapusan Batch
Kode Java:
// Model: test.java@dataPublic Class Test {private string x; private string y; private string z;} // mapper: testmapper.javapublic void deleteTestList (daftar <est> testList);Kode XML
<!-xml: testmapper.xml-> ... <delete id = "deleteTestList" parameTerType = "test"> hapus dari test_table di mana <foreach item = "item" index = "index" collection = "list" open = "(" close = ")" parator = "atau" test_x = #{item.x} dan test = {{atau "> test {{" close = ") #{item.z} </freeach> </belete> ...Pernyataan SQL
Hapus dari test_table di mana (test_x = 1 dan test_y = 1 dan test_z = 1) atau (test_x = 2 dan test_y = 2 dan test_z = 2) atau (test_x = 3 dan test_y = 3 dan test_z = 3)
Catatan: Kode di atas adalah kasus di mana x, y, dan z adalah kunci primer bersama, dan situasi umum menggunakan di mana id.
Di atas adalah operasi penyisipan dan penghapusan mybatis yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!