Lorsque vous utilisez la base de données, vous rencontrez souvent l'insertion par lots et la suppression par lots. Il est facile de le faire directement en exécutant des instructions SQL. Il y aura des problèmes lors de l'utilisation de MyBatis pour l'insertion par lots et la suppression par lots. Ce qui suit est une introduction à l'insertion par lots et à la suppression par lots à l'aide de MyBatis.
1. Insertion par lots
Code Java:
// Modèle: test.java@datapublic Class Test {String privé x; chaîne privée y; chaîne privée z;} // mappeur: testmapper.javapublic void insertTestList (list <sest> testlist);Code XML
<! - XML: testmapper.xml -> ... <! - Ignore Données en double -> <insert id = "insertTestList" ParameterType = "Test"> Insérer Ignore dans Test_Table (test_x, test_y, test_z) <Foreach Item = "Item" index = "index" collection = "list" open = "(" clôture = ")") ". # {item.y}, # {item} .z </foreach> </serser> <! - Mettez à jour les données en double -> <insert id = "insertTestList" ParameterType = "Test"> INSERT INTOS_TABLE (test_x, test_y, test_z) séparateur = ","> # {item} .x, # {item.y}, # {item} .z </ foreach> sur la clé en double mise à jour;Insertion de lots SQL
Insérer dans Test_Table (x, Y, Z) Valeurs (1, 1, 1), (2, 2, 2), (3, 3, 3)
Remarque: Value () est une fonction de MySQL. Pour une explication spécifique, veuillez consulter le document function_values.
La fonction principale consiste à mettre à jour la valeur lorsque les données sont répétées.
2. Suppression par lots
Code Java:
// Modèle: test.java@datapublic Class Test {String privé x; chaîne privée YCode XML
<! - xml: testmapper.xml -> ... <delete id = "DeleteTestList" ParameterType = "test"> delete from test_tablewhere <foreach item = "item" index = "index" collection = "list" open = "(" close = ")" séparateur = "ou"> test_x = # {item.x} et test_y = # {item.y} et test_z = # {item.z} </foreach> </preaking> ...Déclarations SQL
Supprimer de test_table où (test_x = 1 et test_y = 1 et test_z = 1) ou (test_x = 2 et test_y = 2 et test_z = 2) ou (test_x = 3 et test_y = 3 et test_z = 3)
Remarque: Le code ci-dessus est le cas où x, y et z sont les clés principales conjointes, et la situation générale utilise où id in.
Ce qui précède est l'opération de lot d'insertion et de suppression MyBatis introduite par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!