找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 170|回复: 0

Mybatis系列之SET标签

[复制链接]

373

主题

55

回帖

1944

积分

管理员

积分
1944
发表于 2020-8-26 20:55:15 | 显示全部楼层 |阅读模式
SET 标签跟他的名字一样,是用于Update 语句的时候结合<if> 标签使用的

普通的一个UPDATE 语句


UPDATE table
SET field1 = #{field1}, field2 = #{field2}, field3 = #{field3}

如果只使用IF 标签去做判断
UPDATE table
SET

field1 = #{field1},
field2 = #{field2}, <if>
field3 = #{field3}

</if>


那如果最后条件不满足,最后的查询语句就会多出来一个逗号,查询的时候就报语法错误(Syntax)


因此,我们需要在外面套一层,自动帮我们去掉最后一个逗号,这就是SET 标签了


当然了,你使用trim 的suffixoverrides=“,” 也是可以的,自动去除最后一个逗号。。。





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-9-20 11:57 , Processed in 0.036810 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表