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

 更新时间:2018年01月21日 09:57:37   投稿:mrr  
这篇文章主要介绍了,需要的朋友可以参考下

下面给大家介绍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,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区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • springboot注册bean的三种方法

    springboot注册bean的三种方法

    这篇文章主要介绍了springboot注册bean的三种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 使用Java提取字符串里的xml标签

    使用Java提取字符串里的xml标签

    在Java中,我们经常需要处理XML数据,有时候,我们需要从一个包含XML标签的字符串中提取出这些标签,本文将介绍如何使用Java代码来获取字符串中的XML标签,需要的可以参考下
    2024-12-12
  • mybatis分页效果实现代码

    mybatis分页效果实现代码

    这篇文章主要为大家详细介绍了mybatis分页效果的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • java 对数和指数计算方式

    java 对数和指数计算方式

    这篇文章主要介绍了java 对数和指数计算方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringIOC的注解应用方式

    SpringIOC的注解应用方式

    在Spring框架中,除了通过xml配置文件进行Bean管理外,还可以采用注解的方式实现Bean的注册和自动装配,通过在类上添加@Component、@Service、@Repository、@Controller等注解,可以将Bean注册到IOC容器中
    2024-11-11
  • SSH框架网上商城项目第25战之使用java email给用户发送邮件

    SSH框架网上商城项目第25战之使用java email给用户发送邮件

    这篇文章主要为大家详细介绍了SSH框架网上商城项目第25战之使用java email给用户发送邮件,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • SpringBoot分布式文件存储数据库mongod

    SpringBoot分布式文件存储数据库mongod

    MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富最像关系数据库的
    2023-02-02
  • Java8如何利用Lambda快速生成map、多层嵌套map

    Java8如何利用Lambda快速生成map、多层嵌套map

    这篇文章主要介绍了Java8如何利用Lambda快速生成map、多层嵌套map问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Java双向链表的操作

    Java双向链表的操作

    这篇文章主要介绍了Java双向链表的操作,双向链表,对于该链表中的任意节点,既可以通过该节点向前遍历,也可以通过该节点向后遍历,双向链表在实际工程中应用非常广泛,是使用链表这个结构的首选
    2022-06-06
  • Mybatis Generator具体使用小技巧

    Mybatis Generator具体使用小技巧

    本文主要介绍了Mybatis Generator具体使用小技巧,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12

最新评论