在MyBatis中,更新不为空的字段可以使用动态SQL来实现。具体步骤如下:

1. 在Mapper接口中定义一个更新方法,例如:
public interface UserMapper {
    
    
    void updateUser(User user);
}
2. 在对应的Mapper XML文件中编写动态SQL,使用标签来判断字段是否为空,例如:
<update id="updateUser" parameterType="User">
    UPDATE user
    <set>
        <if test="name != null">name = #{
    
    name},</if>
        <if test="age != null">age = #{
    
    age},</if>
        <if test="email != null">email = #{
    
    email},</if>
    </set>
    WHERE id = #{
    
    id}
</update>

猜你喜欢

转载自blog.csdn.net/qq_49641620/article/details/133093603
今日推荐