Voici une description des données d'insertion par lots de MyBatis Forach: les différences entre Oracle et MySQL:
• La principale différence réside dans le problème de la définition de l'attribut de séparateur dans la balise FOREACH:
• Lorsque le séparateur est défini sur "," Segmentation, le formulaire de code d'épissage final est: insert into table_name (a,b,c) values (v1,v2,v3) ,(v4,v5,v6) ,...
• Lorsque le séparateur est défini sur "Union all" pour se séparer, le formulaire de code d'épissage final est: insert into table_name (a,b,c) values (v1,v2,v3) union all (v4,v5,v6) union all...
• Pour plus de détails, veuillez consulter l'exemple de code:
Oracle:
<insert id = "inserdata" ParameterType = "com.test.aaa.bac"> insérer dans la table_name (nom, adresse, "Âge) <foreach collection =" list "item =" item "index =" index "séparateur =" Union all "> (select # {item.name}, # {item.adress}, # {item.Mysql:
<insert id = "inserdata" ParameterType = "com.test.aaa.bac"> insérer dans table_name (nom, adresse, âge) <foreach collection = "list" item = "item" index = "index" séparateur = ","> (# {# {item.name}, # {item.adress}, # {item.age}) <pourach> Résumer
Ce qui précède est les données d'insertion par lots de MyBatis ForEach qui vous sont présentées par l'éditeur: la différence entre Oracle et MySQL, j'espère que ce sera utile à tout le monde. Si vous avez des questions, laissez-moi un message. L'éditeur répondra à tout le monde à temps!