最开始的时候,想着写一系列并列的更新语句就可以了
<update id="updateBatch" parameterType="java.util.List"><foreach collection="list" item="item" index="index" separator=";"open="" close="">update REGION_CODE setCODE=#{item.Code,jdbcType=VARCHAR},NAME=#{item.Name,jdbcType=VARCHAR}where ID = #{item.id,jdbcType=DECIMAL}</foreach>
</update>
这样直接报错,因为Mybatis映射文件中的sql语句不允许 ; 符号。按照可行的case when处理方式,Mybatis映射文件书写方式如下:
<update id="updateBatch" parameterType="java.util.List">update REGION_CODE setCODE=<foreach collection="list" item="item" index="index" separator=" " open="case ID" close="end">when #{item.id,jdbcType=DECIMAL} then #{item.Code,jdbcType=VARCHAR}</foreach>,NAME=<foreach collection="list" item="item" index="index" separator=" " open="case ID" close="end">when #{item.id,jdbcType=DECIMAL} then #{item.Name,jdbcType=VARCHAR}</foreach>where ID in<foreach collection="list" index="index" item="item" separator="," open="(" close=")">#{item.id,jdbcType=DECIMAL}</foreach>
</update>至此,批量更新功能完成。

mybatis批量更新相关推荐

  1. Mybatis批量更新数据

    Mybatis批量更新数据 第一种方式 [html] view plaincopy print? <update id="updateBatch" parameterType ...

  2. Mybatis批量更新转

    Mybatis批量更新 批量操作就不进行赘述了.减少服务器与数据库之间的交互.网上有很多关于批量插入还有批量删除的帖子.但是批量更新却没有详细的解决方案. 实现目标 这里主要讲的是1张table中.根 ...

  3. mybatis批量更新及其效率问题

    mybatis批量更新及其效率问题 一:背景 注意: 第一种: 第二种: 二:批量更新的方式总结: 第一种: 第二种: 三:总结: 最近,负责公司一些旧数据的批量整理和清洗工作,在网上寻找了两种myb ...

  4. mybatis批量更新 mysql 报错,Mybatis批量更新报错问题

    下面给大家介绍mybatis批量更新报错问题, allowMultiQueries=true 后来发现是jdbc链接没有加允许批量更新操作的参数引起的,不加会报badsql,mysql版的mybati ...

  5. mybatis批量更新数据三种方法效率对比

    探讨批量更新数据三种写法的效率问题. 实现方式有三种, 1> 用for循环通过循环传过来的参数集合,循环出N条sql,需要在db链接url后面带一个参数  &allowMultiQuer ...

  6. java mybatis 批量更新数据_Mybatis批量更新详解

    转:http://www.cnblogs.com/winkey4986/p/3915151.html Mybatis批量更新 批量操作就不进行赘述了.减少服务器与数据库之间的交互.网上有很多关于批量插 ...

  7. Mybatis批量更新出错问题

    Mybatis批量更新出错问题 我们经常会遇到这样的需求,那就是利用Mybatis批量更新或者批量插入,但是,实际上即使Mybatis完美支持你的sql,你也得看看你说操作的数据库是否支持,而阿三,最 ...

  8. Mybatis批量更新报错

    Mybatis批量更新报错 1. 问题描述 2. 问题分析 3. 解决方案 1. 问题描述 使用批量更新,一直报语法错误,多次检查Mapper文件发现语法没啥问题,就是每次执行都是语法错误,花了好一会 ...

  9. mybatis批量更新数据三种方法

    具体的可以参考下面链接: ​​​​​​mybatis批量更新数据三种方法效率对比_PreciousLife的博客-CSDN博客_mybatis 批量更新 此处说明下,若是使用for循环遍历方式,来生成 ...

最新文章

  1. android 关闭jack_Android7.0 配置JACK支持多用户同时编译
  2. 没用调用flush导致的数据保存丢失
  3. UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
  4. java创建变量的过程_java 对象的创建过程
  5. windows 提权 cve-2018-8897
  6. python读取word图片_Python中如何读取Word中的图片
  7. C++多线程快速入门(四)shared_mutex以及读写锁应用
  8. python中的深浅拷贝
  9. python压缩教程_Python压缩模块zipfile实现原理及用法解析
  10. 物理史2000年来最豪华阵容也是最为精彩的对决!
  11. JSLIU 的 wxWindows 入门
  12. RH850 Clock+LED
  13. 国产操作系统Deepin安装
  14. WPS 解决插入尾注后无法添加分节页符
  15. 代理服务器出问题或挂完代理后网络连接且无网络
  16. win10装win7进入不了bios的解决方法
  17. Integrated Electrical Test Vehicle Co-designed with Microfluidics for Evaluating the Performance of
  18. python实现DEAMON守护进程
  19. mysql查询当年年份
  20. ubuntu18.04 使用calibration_camera_lidar 实现激光雷达和相机联合标定

热门文章

  1. 【Java版】将汉字转化为gb2312编码
  2. dart系列之:集合使用实践
  3. Reactor:深入理解reactor core
  4. 2pc_two phase commit详情
  5. elasticsearch_script_02
  6. leetcode--207. 课程表
  7. 现代的时代精神是什么?
  8. 入门响应式Web?看懂这篇文章就够了!——Web前端系列学习笔记
  9. string所有函数详解——史上最全,最贴心
  10. 【最详细】数据结构(C语言版 第2版)第七章课后习题答案 严蔚敏 等 编著