加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

mybatis foreach批量插入数据:Oracle与MySQL区别介绍

发布时间:2020-12-14 20:05:58 所属栏目:Java 来源:网络整理
导读:下面给大家介绍mybatis foreach批量插入数据:Oracle与MySQL不同点: 主要不同点在于foreach标签内separator属性的设置问题: separator设置为","分割时,最终拼接的代码形式为: insert into table_name (a,b,c) values (v1,v2,v3),(v4,v5,v6),... separato

下面给大家介绍mybatis foreach批量插入数据:Oracle与MySQL不同点:

•主要不同点在于foreach标签内separator属性的设置问题:

 •separator设置为","分割时,最终拼接的代码形式为:insert into table_name (a,b,c) values (v1,v2,v3),(v4,v5,v6),...

•separator设置为"union all"分割时,最终拼接的代码形式为:insert into table_name (a,v3) union all (v4,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,age)
    values
    <foreach collection="list" item="item" index="index" separator=",">
      (  #{item.name},#{item.age} )
    <foreach>
</insert>

总结

以上所述是小编给大家介绍的mybatis foreach批量插入数据:Oracle与MySQL区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

您可能感兴趣的文章:

  • Mybatis中动态SQL,if,foreach的使用教程详解
  • mybatis中foreach报错:_frch_item_0 not found的解决方法
  • Mybatis动态SQL之if、choose、where、set、trim、foreach标记实例详解
  • Oracle+Mybatis的foreach insert批量插入报错的快速解决办法
  • MyBatis的foreach语句详解

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读