发表于: 2018-01-11 23:56:33
7 618
今日完成:
1. Mapper中添加批处理froeach
collection该属性指定你要遍历的集合名称,然后在调用该方法的时候,通过参数的方式传递过来。
(1)List默认的名称为“list”。(2)数组(Array)的默认名称为“array”。
item用来临时存放迭代集合中当前元素的值,便于在foreach中使用。
index 这个属性用来指定用来访问迭代集合下标的名称。
separator用来分割foreach元素迭代的每个元素。
2. 在接口dao中添加对应的方法
3. 测试:
Static方法获取SqlSessionFactory
批处理函数,通过openSession传入ExecutorType.BATCH
两个for循环执行一百万插入
明日计划:
1. 批量插入数据,测试索引
2. Github
遇到的问题:
插入数据包太大,在my.ini文件中更改Packet for query is too large (18300127 > 4194304).
为什么这样遍历不是插入100次,但是数据库中却有550个记录
收获:
1. Mybatis中使用foreatch进行批处理
评论