<trim prefix="set" suffixOverrides=",">
时间: 2023-10-23 18:09:54 浏览: 112
Mybatis批量更新三种方式的实现
5星 · 资源好评率100%
这是 MyBatis 中 XML 映射文件中的一个 SQL 片段。它表示从字符串 "set" 开始,删除最后一个逗号(如果存在),并返回剩余的字符串。这通常用于生成 UPDATE 语句的 SET 子句。例如,如果我们有一个包含两个属性的类(id 和 name),我们可以使用此片段将属性名和值动态地插入到 SET 子句中,如下所示:
```
<update id="updateUser">
UPDATE user
<set>
<if test="id != null">id=#{id},</if>
<if test="name != null">name=#{name},</if>
</set>
WHERE id=#{id}
</update>
```
根据传入的参数,如果 id 和 name 都不为空,则生成的 SQL 语句为:
```
UPDATE user SET id=#{id}, name=#{name} WHERE id=#{id}
```
如果只有 name 不为空,则生成的 SQL 语句为:
```
UPDATE user SET name=#{name} WHERE id=#{id}
```
阅读全文