报错位置:userMapper.updateById(user)方法报错
原因:在使用MyBatis-plus自带的删除和更新方法时,它都是通过ID来进行删除和更新,而我们的实体类没有id这个字段。
解决方案:在Java Bean上加一个注解,来声明主键
@Data
@AllArgsConstructor
@NoArgsConstructorpublic
class User {
@TableId
private String username;
private String password;
private Integer vip;
}
如果实体类主键属性名为id无需加此注解
@Data
@AllArgsConstructor
@NoArgsConstructorpublic
class User {
private String id;
private String password;
private Integer vip;
}