mybatis+sqlserver使用update中的case函数用法
时间: 2024-03-03 19:47:30 浏览: 70
使用MyBatis 动态update数据
在MyBatis中,可以使用动态SQL和CASE函数在UPDATE语句中修改多个值。下面是一个示例:
```
<update id="updateMyTable">
UPDATE MyTable
<set>
<if test="column2 == 'Value1'">
Column1 = 'NewValue1',
</if>
<if test="column2 == 'Value2'">
Column1 = 'NewValue2',
</if>
<if test="column4 == 'Value3'">
Column3 = 'NewValue3',
</if>
<if test="column4 == 'Value4'">
Column3 = 'NewValue4',
</if>
</set>
WHERE SomeCondition
</update>
```
在上面的示例中,我们使用了动态SQL和IF标签来检查不同的条件,并为每个列指定不同的新值。请注意,我们使用WHERE子句来指定需要更新的行。你可以根据实际情况修改这个示例来满足你的需求。
阅读全文