Mybatis中进行批量操作

这篇博客介绍了如何在Mybatis中进行批量操作,包括批量插入数据和批量删除数据。批量插入使用foreach标签,通过指定collection、item、index和separator来构建SQL。测试时,可以直接传入list集合,大量数据可考虑分批插入。批量删除数据的SQL使用in语句,同样利用foreach标签处理。然而,批量插入时无法获取自增ID,且过长的SQL可能会被服务器拒绝。
摘要由CSDN通过智能技术生成

批量插入数据

1、书写sql语句

  • 这里的批量数据通过foreach标签进行传入到sql中
  • collection的名字这里是固定的,必须是list
  • item表示集合中每一个插入的数据对象
  • index表示数据的编号
  • separator表示sql语句之间的分隔符

2、测试批量插入数据

  • 直接放入一个list集合就行了

对于数据量特别多的,可以进行再次分批插入,就是在外面再写一重循环

 

批量删除数据

1、书写sql语句

其实这里批量删除的SQL语句是

delete from 数据表名 where goods_id in(1,2,3.....)

括号里头就是需要进行循环的地方

  • collection的值也是固定为list
  • item表示的是数据项
  • open和close表示的开始和结束的标志
  • separator表示的是数据之间的分隔符

2、测试批量删除数据

批量插入数据有一个缺点就是没有办法获数据插入时候的id

还有就是可能因为sql太长,服务器拒绝插入数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值