<update id="updateById" > update user <set> <if test="username!=null and username==''">username=#{username},</if> <if test="password!=null and password==''">password=#{password},</if> <if test="email!=null and email==''">email=#{email},</if> <if test="phone!=null and phone==''">phone=#{phone},</if> </set> where id=#{id} </update> mybatis
时间: 2024-03-31 09:35:42 浏览: 51
使用MyBatis 动态update数据
这是 MyBatis 中的一个 `update` 语句,它的 id 是 `updateById`。该语句的作用是更新 `user` 表中的一条记录,根据 `id` 进行匹配。在更新之前,会先根据条件判断语句 `<if>` 进行判断,如果满足条件,则会更新对应的字段值。
具体来说,如果 `username` 字段不为空且不为空字符串,那么就会更新 `username` 字段为传入的参数 `username` 的值;如果 `password` 字段不为空且不为空字符串,那么就会更新 `password` 字段为传入的参数 `password` 的值,以此类推。最后 `where` 子句是对 `id` 字段进行匹配,找到要更新的记录。
阅读全文