mybatis批量更新
最开始的时候,想着写一系列并列的更新语句就可以了
<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批量更新相关推荐
- Mybatis批量更新数据
Mybatis批量更新数据 第一种方式 [html] view plaincopy print? <update id="updateBatch" parameterType ...
- Mybatis批量更新转
Mybatis批量更新 批量操作就不进行赘述了.减少服务器与数据库之间的交互.网上有很多关于批量插入还有批量删除的帖子.但是批量更新却没有详细的解决方案. 实现目标 这里主要讲的是1张table中.根 ...
- mybatis批量更新及其效率问题
mybatis批量更新及其效率问题 一:背景 注意: 第一种: 第二种: 二:批量更新的方式总结: 第一种: 第二种: 三:总结: 最近,负责公司一些旧数据的批量整理和清洗工作,在网上寻找了两种myb ...
- mybatis批量更新 mysql 报错,Mybatis批量更新报错问题
下面给大家介绍mybatis批量更新报错问题, allowMultiQueries=true 后来发现是jdbc链接没有加允许批量更新操作的参数引起的,不加会报badsql,mysql版的mybati ...
- mybatis批量更新数据三种方法效率对比
探讨批量更新数据三种写法的效率问题. 实现方式有三种, 1> 用for循环通过循环传过来的参数集合,循环出N条sql,需要在db链接url后面带一个参数 &allowMultiQuer ...
- java mybatis 批量更新数据_Mybatis批量更新详解
转:http://www.cnblogs.com/winkey4986/p/3915151.html Mybatis批量更新 批量操作就不进行赘述了.减少服务器与数据库之间的交互.网上有很多关于批量插 ...
- Mybatis批量更新出错问题
Mybatis批量更新出错问题 我们经常会遇到这样的需求,那就是利用Mybatis批量更新或者批量插入,但是,实际上即使Mybatis完美支持你的sql,你也得看看你说操作的数据库是否支持,而阿三,最 ...
- Mybatis批量更新报错
Mybatis批量更新报错 1. 问题描述 2. 问题分析 3. 解决方案 1. 问题描述 使用批量更新,一直报语法错误,多次检查Mapper文件发现语法没啥问题,就是每次执行都是语法错误,花了好一会 ...
- mybatis批量更新数据三种方法
具体的可以参考下面链接: mybatis批量更新数据三种方法效率对比_PreciousLife的博客-CSDN博客_mybatis 批量更新 此处说明下,若是使用for循环遍历方式,来生成 ...
最新文章
- android 关闭jack_Android7.0 配置JACK支持多用户同时编译
- 没用调用flush导致的数据保存丢失
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
- java创建变量的过程_java 对象的创建过程
- windows 提权 cve-2018-8897
- python读取word图片_Python中如何读取Word中的图片
- C++多线程快速入门(四)shared_mutex以及读写锁应用
- python中的深浅拷贝
- python压缩教程_Python压缩模块zipfile实现原理及用法解析
- 物理史2000年来最豪华阵容也是最为精彩的对决!
- JSLIU 的 wxWindows 入门
- RH850 Clock+LED
- 国产操作系统Deepin安装
- WPS 解决插入尾注后无法添加分节页符
- 代理服务器出问题或挂完代理后网络连接且无网络
- win10装win7进入不了bios的解决方法
- Integrated Electrical Test Vehicle Co-designed with Microfluidics for Evaluating the Performance of
- python实现DEAMON守护进程
- mysql查询当年年份
- ubuntu18.04 使用calibration_camera_lidar 实现激光雷达和相机联合标定