最近开始编码遇到一个问题 !一个批量修改的问题,就是mybatis foreach 的使用。因为考虑到第二种用法,需要不断创建对象 放进数组在 遍历数组获取对象取值。从虚拟机的堆内存考虑,放弃------------------------第三种方法,会循环多少次就执行多少条sql语句,放弃-----------------------于是使用Map,可是在mybatis中参数是map的foreach使用,对于很久没编码的我,实在是忘记得很干净。于是百度一堆,一致性 就是报错:把打印出的sql语句放到navicat 执行 可以执行不会报错。那问题是什么,最后没办法 直接看mybatis的官网,把sql改成如下,正确执行。

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解

mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解