天道不一定酬所有勤
但是,天道只酬勤

mybatis update set 多个字段实例去除逗号

我就废话不多说了,大家还是直接看代码吧~

 <update id="updateUserInfo">
        UPDATE dss.dealer_masteruser
        set
            <if test="userName!=null and userName!=''">
                userName=#{userName},
            </if>
            <if test="sex!=null and sex!=''">
                sex=#{sex},
            </if>
            <if test="natives!=null">
                natives=#{natives},
            </if>
            <if test="age!=null and age!=''">
                age=#{age}
            </if>
       
        WHERE
        dealer_id=#{dealerId}
    </update>

如果上面的age字段为null,执行下面的SQL语句

update dss.dealer_masteruser set userName=?,sex=?,natives=?,where dealer_id=?

where 前面有逗号“,”就会报错

Mybatis中update时set和if的用法

 <update id="updateUserInfo">
        UPDATE dss.dealer_masteruser
        <set>
      /*用set可以只能去掉最后一个逗号*/
            <if test="userName!=null and userName!=''">
                user_name=#{userName},
            </if>
            <if test="sex!=null and sex!=''">
                sex=#{sex},
            </if>
            <if test="natives!=null">
                natives=#{natives},
            </if>
            <if test="age!=null and age!=''">
                age=#{age}
            </if>
        </set>
        WHERE
        dealer_id=#{dealerId}
    </update>

update时set和if的用法 每个修改都加逗号 set能够智能的去掉最后一个逗号。

未经允许不得转载:java技术小栈 » mybatis update set 多个字段实例去除逗号
分享到

评论 抢沙发