mybatis笔记-mysql批量更新数据
来源:互联网 发布:探索性大数据分析系统 编辑:程序博客网 时间:2024/05/25 05:38
我们在操作一些数据的时候,可能会遇到同时改变被选中的多条数据的的某个值。接下来具体讲一下实现该操作的代码。
parameterType的值有两种情形。一种传过来的值是list,那么他的参数类型就是list,另一种传过来的值是array,那么他的参数类型是array。
foreach的主要参数有,item,index,collection,separator,open,close。
item:循环体中元素的别名,可随便去。该参数必填
index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选。
collection:如果传入的是List
<update id="updateBatch" parameterType="java.util.List"><foreach collection="list" item="item" index="index" separator=";" open="" close=""> update REGION_CODE set isactive =#{item.isactive}, classname=#{item.classname} where id = #{item.id}</foreach></update>
如上所写,运行报错,因为Mybatis映射文件中的sql语句不允许 ; 符号。所以我们按照case when的方式,把代码改改
<update id="batchUpdate" parameterType="java.util.List"> update r_user set isactive = <foreach collection="list" item="item" index="index" separator=" " open="case id" close="end"> when #{item.id} then #{item.isactive} </foreach> ,classname= <foreach collection="list" item="item" index="index" separator=" " open="case id" close="end"> when #{item.id} then #{item.classname} </foreach> where id in <foreach collection="list" item="item" index="index" separator="," open="(" close=")"> #{item.id} </foreach> </update>
批量更新的方法完毕,批量插入数据,批量删除数据的实现方式也大同小异。就不再赘述了
阅读全文
0 0
- mybatis笔记-mysql批量更新数据
- Mysql+Mybatis批量更新
- Mybatis批量更新数据
- Mybatis批量更新数据
- Mybatis批量更新数据
- Mybatis批量更新数据
- Mybatis批量更新数据
- Mybatis批量更新数据
- mybatis批量更新数据
- Mybatis批量更新数据
- Mybatis批量更新数据
- Mybatis批量更新数据
- mybatis+mysql的批量更新
- mysql批量更新数据
- Mysql批量更新数据
- Mysql批量更新数据
- Mysql批量更新数据
- MySQL 批量更新数据
- Java实现汉字转拼音
- Android选择框
- u3d transform 和 gameobject
- XML教程03_树结构
- Vim配置YouCompleteMe
- mybatis笔记-mysql批量更新数据
- [深度学习]暴走的残差深度学习网络家族!加深了网络还是隐式多网络叠加?
- bzoj1733[Usaco2005 feb]Secret Milking Machine 神秘的挤奶机
- Linux crontab定时执行任务
- 51GIF GIF动图中文搜索平台,表情包发源地,GIF动图素材库
- 第3课
- pic 16 操作esp8266
- java中数字转换汉语中人民币的大写
- AFNetworking之于https单双向认证