Mybatis之if标签使用(Update操作)

阅读 42

2022-01-20

Mybatis之if标签使用(Update操作)


情况一

使用if条件:后期只希望不断更新最新的结果,不把字段设置为null,可以考虑使用这种方法

-- trim能够自动删掉最后的,

-- prefix="set",最前面的单词为set

-- suffixOverrides=","不保留最后的逗号

<update id="updataOptionByID" parameterType="leftOption">
        update leftOptions
        <trim prefix="set" suffixOverrides=",">
            <if test="firstTitle != null">
                `firstTitle` = #{firstTitle},
            </if>
            <if test="option != null">
                `option` = #{option}
            </if>
        </trim>
        where id = #{id}
</update>

情况二

需要设置字段为null的情况

<update id="updataOptionByID" parameterType="leftOption">
        update leftOptions
        set `firstTitle` = #{firstTitle},`option` = #{option}
        where id = #{id}
</update>

精彩评论(0)

0 0 举报