欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mybatis常用的批量操作

程序员文章站 2022-05-20 09:47:25
...

1、批量插入(将List插入到数据库中)

      insert into 表名 (id, name, num)
      values
      <foreach collection="list" item="item" separator=",">
          (#{item.outId},
          #{item.name},
          #{item.num}
      </foreach>

2、批量修改(根据一个字段的数组量信息,进行批量修改)

<foreach collection="list" item="emp" index="index"  separator=";">
          UPDATE 表名 SET
          num = num-#{emp.num,jdbcType=DECIMAL}
          WHERE 表明.storeId= #{emp.Id,jdbcType=BIGINT}
      </foreach>

3、批量删除

       delete from 表名 WHERE id in
       <foreach collection="array" item="id" open="(" close=")" separator=",">
           #{id}
           </foreach>

相关标签: 笔记 数据库