MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)

 更新时间:2017年09月20日 09:46:19   作者:PORSCHE_GT3RS  
本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库中的两种方式,非常不错,具有参考借鉴价值,需要的朋友参考下吧

一、mybatis批量插入数据到Oracle中的两种方式:

第一种:

<insert id="addList" parameterType="java.util.List" useGeneratedKeys="false"> 
    INSERT ALL 
    <foreach item="item" index="index" collection="list"> 
    INTO T_APPLAUD 
    ( 
      ID, 
      USER_ID, 
      BUSINESS_TYPE, 
      PRODUCT_ID, 
      CREATE_TIME 
    ) VALUES 
    ( 
      #{item.id, jdbcType=NUMERIC}, 
      #{item.userId, jdbcType=VARCHAR}, 
      #{item.businessType, jdbcType=VARCHAR}, 
      #{item.productId, jdbcType=VARCHAR}, 
      #{item.createdTime, jdbcType=NUMERIC}  
    ) 
    </foreach> 
    SELECT 1 FROM DUAL 
  </insert> 

第二种:

<insert id="addList" parameterType="java.util.List" useGeneratedKeys="false"> 
    INSERT INTO T_APPLAUD 
    ( 
      ID, 
      USER_ID, 
      BUSINESS_TYPE, 
      PRODUCT_ID, 
      CREATE_TIME 
    ) 
    <foreach item="item" index="index" collection="list" separator="union all"> 
    ( 
      SELECT  
        #{item.id}, 
        #{item.userId}, 
        #{item.businessType}, 
        #{item.productId}, 
        #{item.createdTime}  
      FROM DUAL 
    ) 
    </foreach> 
  </insert> 

注意:将 useGeneratedKeys设置为"false"

总结

以上所述是小编给大家介绍的MyBatis批量插入数据到Oracle数据库中的两种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Swagger及knife4j的基本使用详解

    Swagger及knife4j的基本使用详解

    Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的 Web 服务,这篇文章主要介绍了Swagger以及knife4j的基本使用,需要的朋友可以参考下
    2022-08-08
  • Mybatis关联查询遇到的坑-无主键的关联数据去重问题

    Mybatis关联查询遇到的坑-无主键的关联数据去重问题

    这篇文章主要介绍了Mybatis关联查询遇到的坑-无主键的关联数据去重问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Java中对List集合的常用操作详解

    Java中对List集合的常用操作详解

    下面小编就为大家带来一篇Java中对List集合的常用操作详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • Android开发在轮播图片上加入点击事件的方法

    Android开发在轮播图片上加入点击事件的方法

    这篇文章主要介绍了Android开发在轮播图片上加入点击事件的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Java SMM框架关联关系映射示例讲解

    Java SMM框架关联关系映射示例讲解

    SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层,使用spring MVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎
    2022-08-08
  • Spring Boot中@ConditionalOnProperty的使用方法

    Spring Boot中@ConditionalOnProperty的使用方法

    这篇文章主要给大家介绍了关于Spring Boot中@ConditionalOnProperty的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • java调用未知类的指定方法简单实例

    java调用未知类的指定方法简单实例

    这篇文章介绍了java调用未知类的指定方法简单实例,有需要的朋友可以参考一下
    2013-09-09
  • Mybatis常用标签整理

    Mybatis常用标签整理

    日常开发中,MyBatis中标签有着举足轻重的重要性,以下是一些MyBatis框架中常见的标签及案例,感兴趣的朋友跟随小编一起看看吧
    2007-02-02
  • 一文搞懂hashCode()和equals()方法的原理

    一文搞懂hashCode()和equals()方法的原理

    这篇文章主要介绍了详解hashCode()和equals()的本质区别和联系,本文先对两种方法作了介绍,然后对二者联系进行分析,具有一定参考价值,需要的朋友可以了解下
    2020-06-06
  • MyBatis拦截器原理探究

    MyBatis拦截器原理探究

    MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能.这篇文章主要介绍了MyBatis拦截器原理探究,需要的朋友可以参考下
    2018-02-02

最新评论