Aqui está uma descrição dos dados de inserção de lote mybatis para each: as diferenças entre o Oracle e o MySQL:
• A principal diferença está no problema de definir o atributo separador na tag foreach:
• Quando o separador é definido como "," segmentação, o formulário de código de splicing final é: insert into table_name (a,b,c) values (v1,v2,v3) ,(v4,v5,v6) ,...
• Quando o separador está definido como "união tudo" para dividir, o formulário de código de emenda final é: insert into table_name (a,b,c) values (v1,v2,v3) union all (v4,v5,v6) union all...
• Para detalhes, consulte o código de exemplo:
Oráculo:
<insert id = "inserdata" parameterType = "com.test.aaa.bac"> inserir em table_name (nome, endereço, idade) valores <foreach collection = "list" item = "item" ndice = "Index" separator = "union all"> (selecione #{ite.nage}, #{{item ".Mysql:
<insert id = "inserdata" parametertype = "com.test.aaa.bac"> inserir em table_name (nome, endereço, idade)
Resumir
O exposto acima são os dados de inserção de lote de Mybatis foreach apresentados a você pelo editor: a diferença entre o Oracle e o MySQL, espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem. O editor responderá a todos a tempo!