美文网首页
mybatis批量插入数据

mybatis批量插入数据

作者: 困火 | 来源:发表于2019-05-07 09:19 被阅读0次

使用mybatis foreach标签

在serviceimpl中调用

 vmmapper.insertByBatch(vmlist);

在dao中

void insertByBatch(@Param("vmInfos") List<VmInfo> vmInfos);

在xml配置文件中

<insert id="insertByBatch" parameterType="java.util.List">
    insert into vm_info (wo_num, vm_name,
    cpu, memery, disk,
    star_time, end_time, net_num,
    billing, vmstatus)
    values
    <foreach collection="vmInfos" item="vmInfo" separator=",">
    ( #{vmInfo.woNum,jdbcType=VARCHAR}, #{vmInfo.vmName,jdbcType=VARCHAR},
    #{vmInfo.cpu,jdbcType=VARCHAR}, #{vmInfo.memery,jdbcType=VARCHAR}, #{vmInfo.disk,jdbcType=VARCHAR},
    #{vmInfo.starTime,jdbcType=VARCHAR}, #{vmInfo.endTime,jdbcType=VARCHAR}, #{vmInfo.netNum,jdbcType=VARCHAR},
    #{vmInfo.billing,jdbcType=DOUBLE}, #{vmInfo.vmstatus,jdbcType=VARCHAR})
    </foreach>
  </insert>

其中id字段是数据库自增的,在sql语句中去掉了id字段

可以参考:https://blog.csdn.net/m0_37981235/article/details/79131493

相关文章

网友评论

      本文标题:mybatis批量插入数据

      本文链接:https://www.haomeiwen.com/subject/ngusoqtx.html