Ao operar o banco de dados, você geralmente encontra a inserção em lote e a exclusão de lote. É fácil fazê -lo diretamente executando as instruções SQL. Haverá alguns problemas ao usar o MYBATIS para inserção em lote e exclusão de lote. A seguir, é apresentada uma introdução à inserção em lote e exclusão de lote usando MyBatis.
1. Inserção em lote
Código Java:
// Model: test.java@datapublic Test {private string x; private string y; private string z;} // mapper: testmapper.javapublic void insertTestlist (list <sest> testlist);Código XML
<!-xml: testmapper.xml-> ... <!-ignorar dados duplicar-> <inserir id = "inserttestlist" parametertype = "test"> inserir ignorar em test_table (test_x, test_y, test_z) valores <foreach = "" "ndice" = "" #{item.y}, #{item} .z </foreach> </insert> <!-Atualize dados duplicados-> <insert id = "insertTestlist" parameterType = "test"> insert em test_table (test_x, test_y, listão) valores <forach = "item" "index =" "index =" "" ÍNDICE ("INDICABLE (TESTABLE (TEST_X, TEST_Y, TEST_Z) separador = ","> #{item} .x, #{item.y}, #{item} .z </foreach> na chave duplicada updateTest_x = valores (test_x), test_y = valores (test_y), test_z = valores (test_z) </insert> ...Inserir declarações SQL em lote
inserir em test_table (x, y, z) valores (1, 1, 1), (2, 2, 2), (3, 3, 3)
Nota: Value () é uma função do MySQL. Para uma explicação específica, consulte o documento function_values.
A principal função é fazer com que o valor seja atualizado quando os dados são repetidos.
2. Exclusão em lote
Código Java:
// Model: test.java@datapublic Test {private string x; private string y; private string z;} // mapper: testmapper.javapublic void deletetestlist (list <sest> testlist);Código XML
<!-xml: testmapper.xml-> ... <delete id = "DeLeteTetSlist" parameterType = "test"> Excluir de test_table where <foreach item = "item" index = "index" collection = "list" "(" / "Close =") "separador =" ou "> test_x = {{{{ #{item.z} </foreEach> </lete> ...Declarações SQL
Exclua de test_table where (test_x = 1 e test_y = 1 e test_z = 1) ou (test_x = 2 e test_y = 2 e test_z = 2) ou (test_x = 3 e test_y = 3 e test_z = 3)
NOTA: O código acima é o caso em que x, y e z são as teclas primárias juntas, e a situação geral usa onde o ID entra.
O exposto acima está a operação em lote de inserção e exclusão mybatis introduzida pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!