Aquí hay una descripción de los datos de inserción por lotes mybatis foreach: las diferencias entre Oracle y MySQL:
• La principal diferencia radica en el problema de establecer el atributo separador en la etiqueta foreach:
• Cuando el separador se establece en "," segmentación, el formulario de código de empalme final es: insert into table_name (a,b,c) values (v1,v2,v3) ,(v4,v5,v6) ,...
• Cuando el separador se establece en "unión todo" para dividirse, el formulario de código de empalme final es: insert into table_name (a,b,c) values (v1,v2,v3) union all (v4,v5,v6) union all...
• Para más detalles, consulte el código de muestra:
Oráculo:
<insert id = "inserData" parametertype = "com.test.aaa.bac"> insertar en table_name (name, dirección, edad) valores <foreach colección = "list" item = "item" index = "index" separator = "union todos"> (seleccione #{item.nniM.Nname}, #{item.em.adress}, #{item.age} de dual) <forid)Mysql:
<insert id = "inserData" parametertype = "com.test.aaa.bac"> insertar en table_name (name, dirección, edad) valores <foreach colección = "list" item = "item" index = "index" separator = ","> ( #{{item.name}, #{item.ementadress}, #{item.age}) <foreach> </insert> Resumir
Lo anterior son los datos de inserción por lotes de MyBatis foreach presentados por el editor: La diferencia entre Oracle y MySQL, espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje. ¡El editor responderá a todos a tiempo!