MyBatis-Plus报错Parameter ‘xxx‘ not found. Available parameters are [user, param1]解决办法

时间:2025-03-20 12:59:56

使用MyBatis-Plus写一个更新数据的方法报错

@Mapper
public interface UserMapper extends BaseMapper<User> {
	int updateUserByUserId(@Param("user") User user);
}

<update id="updateUserByUserId" parameterType="">
        update user
        <set>
            <if test="nickname != null and nickname != '' ">
                nickname = #{nickname},
            </if>
            <if test="email != null and email != '' ">
                email = #{email},
            </if>
        </set>
        where id = #{id}
    </update>

报错

: nested exception is : Parameter 'nickname' not found. Available parameters are [user, param1]

删除@Param(“user”)即可:

int updateUserByUserId(User user);