在Spring 项目中,当后台以int形式接收参数,而前台未传递此参数时,这时就会报这种错误
所以我们尽可能在接收整型参数时使用Integer来避免此值为null时出现装换失败的问题
1、java Bean
@Data
@AllArgsConstructor
public class User {
private int id;
private String userName;
private String passWord;
private int age;
private String sex;
private String phone;
}
2、REST接口
@PostMapping("/insert")
public RestResult insertUserInfo(User user) {...}
3、使用idea中的rest client测试接口
报错如下
从错误信息可以看出,null值转换基本类型int时失败,那我们把这两个参数改成包装类Integer来试试,这时候测试发现,一切正常