MyBatis批量更新动态sql
2024-08-26 04:52:02
<update id="updateDataKetState">
update ${tablespace}.IDEA_DATAKEY_STATE
<trim prefix="set" suffixOverrides=",">
<trim prefix="STATENAME = case" suffix="end,">
<foreach collection="datas" item="data" >
<if test="data.stateName !=null and data.stateName !=''">
when UUID=#{data.uuid} then #{data.stateName}
</if>
</foreach>
</trim>
<trim prefix="STATEINFO = case" suffix="end,">
<foreach collection="datas" item="data" >
<if test="data.stateInfo !=null">
when UUID=#{data.uuid} then #{data.stateInfo}
</if>
</foreach>
</trim>
<trim prefix="STATENO = case" suffix="end,">
<foreach collection="datas" item="data" >
<if test="data.stateNo !=null and data.stateNo !=''">
when UUID=#{data.uuid} then #{data.stateNo}
</if>
</foreach>
</trim>
</trim>
where UUID in
<foreach collection="datas" item="data" open="(" close=")" separator=",">
#{data.uuid}
</foreach>
</update>
<trim>属性说明
1.prefix,suffix 表示在trim标签包裹的部分的前面或者后面添加内容
2.如果同时有prefixOverrides,suffixOverrides 表示会用prefix,suffix覆盖Overrides中的内容。
3.如果只有prefixOverrides,suffixOverrides 表示删除开头的或结尾的xxxOverides指定的内容
最新文章
- Azure 新的管理模式 —— Resource Manager
- 创建第二个 vlan network ";vlan101"; - 每天5分钟玩转 OpenStack(96)
- windows phone 水印TextBox
- Entity Framework 笔记(一)
- JS返回上一页
- jquery中的$(document).ready()、JavaScript中的window.onload()以及body中的onload()的区别
- Android Unlock Patterns
- Junit4 架构设计系列(2): Runner.run()与Statement
- Hadoop学习-HDFS篇
- (解决tomcat端口被占用的问题)create[8005]java.net.BindException: Address already in use: JVM_Bind
- WinRAR5.01注册码附注册机
- 【强连通分量+spfa】Bzoj1179 Apio2009 Atm
- eclipse中生成的html存在中文乱码问题的解决方法
- insert update delete 语法 以及用法
- thinkphp安装不成功可能跟数据库名有关
- javaweb之验证码验证技术
- RequestMethod用法小结和注意事项
- xinetd黑/白名单配置教程(以telnet为例)
- 【CF600E】 Lomsat gelral
- python之celery使用详解(二)
热门文章
- django2.0+连接mysql数据库迁移时候报错
- Android 列表(ListView、RecyclerView)不断刷新最佳实践
- 浏览器渗透框架BeEF使用笔记(二)
- PHP array_fill_keys
- [JOYOI1326] 剑人合一
- 小白学 Python(5):基础运算符(上)
- Centos7安装moloch步骤
- 04 Node.js学习笔记之模块的加载
- 主流 CSS 布局(水平居中、垂直居中、居中 )
- Redis(三)Redis附加功能