MyBatis进阶八:Mybatis批处理;(批量插入,批量删除,批量更新待写…) 您所在的位置:网站首页 sql删除一条语句怎么写 MyBatis进阶八:Mybatis批处理;(批量插入,批量删除,批量更新待写…)

MyBatis进阶八:Mybatis批处理;(批量插入,批量删除,批量更新待写…)

2024-07-05 18:07| 来源: 网络整理| 查看: 265

包括,【批量插入】,【批量删除】,【批量更新,待完成…】

目录

一:不使用批处理时,速度很慢,效率低(以插入为例)

(1)Mapper XML中的SQL语句

(2)测试代码:插入一万条数据;

二:批处理之:批量插入;(和一对比一下)

(1)Mapper XML中的SQL语句

(2)测试代码:批量插入一万条数据;

三:批处理的一些问题(以插入为例)

(1)问题1:因为是批量插入数据,无法获取到插入数据的id号:

(2)问题2:批量插入的时候,为了能够满足数据包大小的要求,有时需要采取【分组批量插入的策略】

问题说明:

问题解决案例代码(里面的if嵌套好多,以后改善吧)

四:批处理之:批量删除

(1)Mapper XML中的SQL语句

(2)测试代码:批量删除一万条数据;

五:批处理之:批量更新(待写……)

一:不使用批处理时,速度很慢,效率低(以插入为例) (1)Mapper XML中的SQL语句

(2)测试代码:插入一万条数据; /** * JUnit单元测试类 */ public class MyBatisTestor { @Test public void testInsert1() throws Exception { SqlSession session = null; try { long st = new Date().getTime(); session = MyBatisUtils.openSession(); List list = new ArrayList(); for(int i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有