Hier finden Sie eine Beschreibung von MyBatis foreach -Stapel -Einfügungsdaten: die Unterschiede zwischen Oracle und MySQL:
• Der Hauptunterschied liegt im Problem der Festlegung des Separatorattributs im Foreach -Tag:
• Wenn das Trennzeichen auf ",", "Segmentierung" eingestellt ist, ist die endgültige Spleißcodeform: insert into table_name (a,b,c) values (v1,v2,v3) ,(v4,v5,v6) ,...
• Wenn das Trennzeichen auf "Alleinheit" eingestellt ist, um sich zu teilen, lautet die endgültige Spleißcodeform: insert into table_name (a,b,c) values (v1,v2,v3) union all (v4,v5,v6) union all...
• Weitere Informationen finden Sie im Beispielcode:
Orakel:
<einfügen id = "InserData" parameterType = "com.test.aaa.bac"> in table_name (Name, Adresse, Alter) Werte <foreach collection = "list" item = "ideen" index = "index" separator = "Union All"> (select {item.name.name}, {item.adress}, {item.age {item.age}) von Dual.MySQL:
<einfügen id = "InserData" parameterType = "com.test.aaa.bac"> In table_name (Name, Adresse, Alter) Werte <foreach collection = "list" item = "item" index = "index" separator = ","> ( #{item.name}, #{item.adress}, #{item.age}) Zusammenfassen
Das obige sind die Batch -Einfügungsdaten von MyBatis foreach, die Ihnen vom Herausgeber vorgestellt wurden: Der Unterschied zwischen Oracle und MySQL, ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht. Der Herausgeber wird alle rechtzeitig antworten!