文档章节

mybatis批量更新(mySQL) 常见问题(一)

I
 IsLearning
发布于 2017/04/07 14:00
字数 184
阅读 133
收藏 0

 

<update id="updateBatch" parameterType="java.util.List">

<foreach collection="list" item="item" index="index" separator=";"

  open="" close="">

  update REGION_CODE set

    CODE=#{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 set

    CODE=

  <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>

      至此,批量更新功能完成。

本文转载自:http://www.cnblogs.com/hyq0002013/p/6077847.html

共有 人打赏支持
I
粉丝 1
博文 2
码字总数 0
作品 0
宝山
程序员
私信 提问
mybatis使用oracle和mysql中批量更新

一、mybatis执行批量更新batch update 的方法(mysql数据库) 1、数据库连接必须配置:&allowMultiQueries=true(切记一定要加上这个属性,否则会有问题,切记!切记!切记!) 2、批量修改并加...

祖冲之
11/07
0
0
SPring整合Mybatis配置--Mysql批量更新坑

mybatis 批量更新sql写完运行报错,但是一看sql是正确的; 那么就得考虑下是不是配置上不支持批量更新操作了,mybatis 调用mysql完成批量更新是需要我们去手动设置,打开这个开关的。 true是...

胖猫警长
07/11
0
0
mysql批量插入以及批量更新

一、mysql批量插入 1.SQL语句: 2.注意事项: 3.案例(使用java和mybatis): java代码: mybatis的xml代码: 二、mysql批量更新 1.SQL语句: 2.注意事项: 3.案例(使用java和mybatis): ...

有钱有爱
2016/10/25
57
0
Oracle + Mybatis实现批量插入、更新和删除示例代码

前言 Mybatis是web工程开发中非常常用的数据持久化的框架,通过该框架,我们非常容易的进行数据库的增删改查。数据库连接进行事务提交的时候,需要耗费的资源比较多,如果需要插入更新的数据...

一看就喷亏的小猿
11/22
0
0
mybatis 批量更新

此前的方案在做批量时使用mybatis提供的batch model,该模式下将推迟所有的update(包括insert和delete)语句直到提交事务或者遇到一次查询语句 上述代码可以看出当使用batch模式时如果sql和...

Mr_Qi
2016/10/28
271
0

没有更多内容

加载失败,请刷新页面

加载更多

Java Sound Programmer Guide

Introductory Material Preface For Whom This Guide Is Intended What this Guide Describes For More Information Chapter: 1 Introduction to the Java Sound API Design Goals Who is th......

祖冲之
1分钟前
0
0
HTTP协议状态码304和200区别

当浏览器第一次加载资源的时候,返回一般为200,意思是成功获取资源,并会在浏览器的缓存中记录下max-age; 当第二次访问的时候:如果只是用浏览器打开,那么浏览器会去判断这个资源在缓存里...

晚风0623
2分钟前
0
0
阿里云物联网平台体验(树莓派+Python篇)

虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作。但是同时也见证了阿里云物联网团队从几十人到数百人的迅速...

阿里云云栖社区
14分钟前
0
0
java单例设计模式

实现方法一 package com.hs.pattern.singleton;/** * 优点:实现简单 * 缺点:线程不安全 * 例如:当两个线程都运行到if( singleton == null ),而singleton确实为空,则两个线程都...

yangyangyyyy
19分钟前
1
0
MacOS下安装MongoDB数据库

官方链接:Install MongoDB Community Edition on macOS 推荐大家使用Homebrew安装 ##1.更新 Homebrew’s 包版本 brew update 2.安装MongoDB brew install mongodb 休息片刻,等他安装完就...

凌宇之蓝
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部