ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Mybatis-动态sql之set

2020-12-22 19:02:16  阅读:185  来源: 互联网

标签:set 更新 sex sql Mybatis id 属性


Mybatis-动态sql之set

例如我们要对数据库中一张user表的数据进行更新时,有的属性改变,有的属性不改变,这时实体类中可能会出现没有值的属性,针对这种情况,可以通过mybatis的set标签进行动态更新数据,该属性有值就更新,没有值就不做处理。

<update id="updateIf" parameterType="user">
 UPDATE `user`
  <set>
    <if test="username != null">
     username = #{username},
    </if>
    <if test="birthday != null">
     birthday = #{birthday},
    </if>
    <if test="sex !=null">
     sex = #{sex},
    </if>
    <if test="address !=null">
     address = #{address},
    </if>
  </set>
 WHERE id = #{id}
</update>

set标签在更新的时候会自动加上set关键字,并且去掉最后一个条件后面的逗号。

标签:set,更新,sex,sql,Mybatis,id,属性
来源: https://blog.csdn.net/qq_43329585/article/details/111564294

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有