นี่คือคำอธิบายของ mybatis foreach batch batch ข้อมูล: ความแตกต่างระหว่าง Oracle และ MySQL:
•ความแตกต่างหลักอยู่ที่ปัญหาของการตั้งค่าแอตทริบิวต์ตัวคั่นในแท็ก foreach:
•เมื่อตัวคั่นถูกตั้งค่าเป็น "," การแบ่งส่วนแบบฟอร์มรหัสประกบขั้นสุดท้ายคือ: insert into table_name (a,b,c) values (v1,v2,v3) ,(v4,v5,v6) ,...
•เมื่อตัวคั่นถูกตั้งค่าเป็น "ยูเนี่ยนทั้งหมด" เพื่อแยกรูปแบบรหัสประกบขั้นสุดท้ายคือ: insert into table_name (a,b,c) values (v1,v2,v3) union all (v4,v5,v6) union all...
•สำหรับรายละเอียดโปรดดูรหัสตัวอย่าง:
Oracle:
<insert id = "inserData" parameterType = "com.test.aaa.bac"> แทรกลงใน table_name (ชื่อ, ที่อยู่, อายุ) ค่า <foreach collection = "list" item = "item" {index}}}mysql:
<insert id = "inserData" parameterType = "com.test.aaa.bac"> แทรกลงใน table_name (ชื่อ, ที่อยู่, อายุ) ค่า <foreach collection = "list" item = "item" ดัชนี = "index" separator = ","
สรุป
ข้างต้นคือข้อมูลการแทรกแบทช์ของ mybatis foreach แนะนำให้คุณรู้จักโดยบรรณาธิการ: ความแตกต่างระหว่าง Oracle และ MySQL ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉัน บรรณาธิการจะตอบกลับทุกคนในเวลา!