如果你也是这种错误代码
{
"timestamp": "2023-07-29T09:23:17.218+0000",
"status": 500,
"error": "Internal Server Error",
"message": "nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.wang.entity.Users' with value '1685219432365821953' Cause: java.lang.IllegalArgumentException: argument type mismatch",
"path": "/api/insertUser"
}
那么估计也是这个问题,这是由于数据库中的id设置为自增之后,调用接口是传入的JSON数据不带id或者id为null的时候,由于MyBatis的自动映射机制,会尝试把查询结果中的每一列,映射到对应的Java对象属性中。所以在插入完成后,MyBatis还会试图把生成的id,映射设置到Users对象的id属性中。但因为你没有传id参数,导致类型不匹配,从而报错。
解决方法:调用接口时id设置为0,或者在接口上设置user.setId(0);