mybatis update 判断传入的值是否为空,为空就不修改改字段
时间: 2023-04-07 17:03:29 浏览: 316
Mybatis Plus 字段为空值时执行更新方法未更新解决方案
可以使用 MyBatis 的动态 SQL,使用 <if> 标签判断传入的值是否为空,如果为空就不修改该字段。示例代码如下:
<update id="updateUser" parameterType="User">
update user
<set>
<if test="username != null">username=#{username},</if>
<if test="password != null">password=#{password},</if>
<if test="email != null">email=#{email},</if>
</set>
where id=#{id}
</update>
在上面的代码中,使用了 <if> 标签判断传入的 username、password、email 是否为空,如果不为空就修改该字段。如果为空,就不会在 SQL 语句中出现该字段。这样就可以实现根据传入的参数动态修改数据库中的数据。
阅读全文