ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mybatis oracle批量插入数据

2021-03-01 18:03:26  阅读:176  来源: 互联网

标签:username 批量 item userId oracle jdbcType mybatis 插入


 

方式一

<insert id="addBatch" parameterType="java.util.List">  
    BEGIN  
    <foreach collection="list" item="item" index="index" separator="">  
        insert into test  
        (userid,username createdate)  
        VALUES  
        (  
        #{item.userId,jdbcType=INTEGER},
        #{item.username,jdbcType=VARCHAR},#{item.createDate,jdbcType=DATE});  
    </foreach>  
    COMMIT;  
    END;  
</insert>  

 

方式二

<insert id="addBatch"  parameterType="java.util.List">  
    INSERT INTO test (userid,username createdate 
    )  
    <foreach open="("  close=")" collection="list" item="item" index="index" separator="union all" >  
        select #{item.userId,jdbcType=INTEGER},#{item.username,jdbcType=VARCHAR},#{item.createDate,jdbcType=DATE}   
        from dual  
    </foreach>  
</insert> 

 

 

方式三

使用mybatisplus自带的批量插入方法

IService.java
  /** * 插入(批量) * * @param entityList 实体对象集合 * @param batchSize 插入批次数量 */ boolean saveBatch(Collection<T> entityList, int batchSize);

 

 

 

标签:username,批量,item,userId,oracle,jdbcType,mybatis,插入
来源: https://www.cnblogs.com/kiko2014551511/p/14464997.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有