mybatis foreach批量插入資料:Oracle與MySQL區別

來源:互聯網
上載者:User

標籤:adr   log   ram   union   設定   test   分割   col   int   

mybatis foreach批量插入資料:Oracle與MySQL不同點:
  • 主要不同點在於foreach標籤內separator屬性的設定問題:
    1. separator設定為","分割時,最終拼接的代碼形式為:insert into table_name (a,b,c) values (v1,v2,v3) ,(v4,v5,v6) ,...
    2. separator設定為"union all"分割時,最終拼接的代碼形式為: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">    insert into table_name (name, adress, age)        values        <foreach collection="list" item="item" index="index" separator="union all">            (select #{item.name},                     #{item.adress},                     #{item.age}                 from dual   )        <foreach></insert>
MySQL:
<insert id="inserData" parameterType="com.test.aaa.Bac">    insert into table_name (name, adress, age)        values        <foreach collection="list" item="item" index="index" separator=",">            (   #{item.name},  #{item.adress},  #{item.age}  )        <foreach></insert>

mybatis foreach批量插入資料:Oracle與MySQL區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.