AND A = ${A} 当 A!-6ren">
gpt4 book ai didi

mysql - 如何在 MyBatis 上使用 语句来使用更新语句

转载 作者:行者123 更新时间:2023-11-29 18:02:58 26 4
gpt4 key购买 nike

我想知道如何使用 if 语句,如下例

<update id="update"
parameterType="com.MyClass">
UPDATE
Board SET Status = 1
<where>
<if test="A != null and A.length() > 0">AND A = ${A}</if>
</where>
</update>

当 A!=null 且 A.length() > 0 时,此语句有效。

但如果 A==null,则更新整行集 1,因为没有 where 条件。

如果有适当的条件,是否有办法更新,否则跳过或忽略?

谢谢

最佳答案

<update id="update"
parameterType="com.MyClass">
UPDATE
Board SET Status = 1
<where>
<choose>
<when test="A != null and A.length() > 0">
AND A = ${A}
</when>
<otherwise>
AND 0 = 1
</otherwise>
</choose>
</where>
</update>

条件 0 = 1 时,where 失败且未完成任何更新

关于mysql - 如何在 MyBatis 上使用 <if> 语句来使用更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48162933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com