博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis 批量Update(2)
阅读量:6222 次
发布时间:2019-06-21

本文共 1013 字,大约阅读时间需要 3 分钟。

hot3.png

这个方法看起来比上一篇博客 好像更复杂,当初我第一次需要用到批量更新数据时,也是这么感觉的,然后就一直用前面那个,知道后来前面那种无法满足我的需求了才被迫研究了这种,突然发现这种简单到令人发指,只是卖相比前面那种难看了点

此方法是经过本人实践过的,用于mybatis批量update算是最佳的了吧

下面看代码吧

update tableName set 你要修改的数据库字段名称 = CASE 参考的数据库字段名
WHEN #{参考字段参数,jdbcType=参数类型} THEN #{要修改字段的参数,jdbcType=参数类型}
END,
你要修改的数据库字段名称 = CASE 参考字段
WHEN #{参考字段参数,jdbcType=参数类型} THEN #{要修改字段的参数,jdbcType=参数类型}
END
WHERE 参考的数据库字段名 IN
#{参考字段参数,jdbcType=参数类型}

如果有参数意思不明白的可以留言评论,我基本每天都会上来转一圈开源中国会看到的

如下demo

比如有一张person表里面有三个字段 name sex age然后有三条记录 张三 男 23李四 男 32王五 女 33现在要将张三改为女 李四改为 44岁 王五改为 男入参用list容器装person对象
update personsetsex= case name
WHEN #{t.name,jdbcType=VARCHAR} THEN #{t.sex,jdbcType=VARCHAR}
END;age= case name
WHEN #{t.name,jdbcType=VARCHAR} THEN #{t.age,jdbcType=INTEGER}
END;WHERE name in
#{t.name,jdbcType=VARCHAR}

 

转载于:https://my.oschina.net/2892328252/blog/734473

你可能感兴趣的文章
《程序猿面试宝典》学习记录6
查看>>
EJB是什么
查看>>
我感觉prometheus这种日志收集模式不错
查看>>
[Winform]Media Player com组件应用中遇到的问题
查看>>
leetcode——Implement strStr() 实现字符串匹配函数(AC)
查看>>
spring中配置监听队列的MQ
查看>>
mysql删除重复记录,保存Id最小的一条
查看>>
前端 使用 crypto-js 对数据进行对称加密
查看>>
Js学习第十天----函数
查看>>
Python sql注入 过滤字符串的非法字符
查看>>
Spring学习笔记——Spring依赖注入原理分析
查看>>
平衡小车项目解读日志
查看>>
[1]朝花夕拾-JAVA类的执行顺序
查看>>
常用shell命令
查看>>
[js高手之路] vue系列教程 - vue的基本用法与常见指令(1)
查看>>
glGetString(GL_VERSION) returns “OpenGL ES-CM 1.1” but my phone supports OpenGL 2
查看>>
RDA PQ工具使用 (屏参调整)
查看>>
Servlet学习笔记(三):HTTP请求与响应
查看>>
HttpClient request payload post请求
查看>>
MySQL慢查询
查看>>