mybatis insert 插入多条数据

18 篇文章 0 订阅
9 篇文章 0 订阅

前言

总感觉自己做过批量插入,又好像没有,刻意看一下,我一次插入了1W条数据,结合自己的MYSQL版本最大插入来做,记得做好字段阈值

MYSQL 批量

XML插入

 <insert id="insertAll" parameterType="java.util.List">
        insert into big_temp_data (`time`, region,
        `type`, current_period_data, cumulative_data,
        indicator_type, time_attribute, `indicator`,period_last_year,period_last,year_on_year,code
        )
        values
        <foreach collection="list" item="item" index="index" separator=",">
            ( #{item.time,jdbcType=VARCHAR}, #{item.region,jdbcType=VARCHAR},
            #{item.type,jdbcType=VARCHAR}, #{item.currentPeriodData,jdbcType=VARCHAR},
            #{item.cumulativeData,jdbcType=VARCHAR},
            #{item.indicatorType,jdbcType=VARCHAR}, #{item.timeAttribute,jdbcType=VARCHAR},
            #{item.indicator,jdbcType=VARCHAR},
            #{item.periodLastYear,jdbcType=VARCHAR},#{item.periodLast,jdbcType=VARCHAR},#{item.yearOnYear,jdbcType=VARCHAR},
            #{item.code ,jdbcType=VARCHAR}
            )
        </foreach>

    </insert>

注解插入

     @Insert({
            "<script>",
            "insert into task_info(id,info) values ",
            "<foreach collection='recordList' item='item' index='index' separator=','>",
            "(#{item.id}, #{item.info})",
            "</foreach>",
            "</script>"
    })
    int insertList(@Param("recordList") List<TaskInfo> recordList);


Oracle 批量

在这里插入图片描述

SQL查询批量

直接用查询出的数据批量为新表赋值,字段名可以不一样,注意顺序

 insert into hit_service_catalog_config_items(service_id, catalog_id, create_by, update_by)
select hsc.service_id, hscc.catalog_id, -1, null
from hit_service_catalog_config hscc
         left join
     hit_service_config hsc on hsc.create_by = hscc.create_by;
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值