WARN 18220 --- [nio-8081-exec-2] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public com.fjut.dongxi.poji.Book com.fjut.dongxi.Controller.BookController.updateByPrimaryKey(com.fjut.dongxi.poji.Book)]分析一下这个idea与数据库联系的代码出现的报错
时间: 2023-10-02 15:12:13 浏览: 203
logback-spring.xml日志打印demo
这个报错是因为在 Controller 中定义的 `updateByPrimaryKey` 接口需要一个请求体(request body)来传递 Book 对象,但实际请求中却没有请求体,导致框架无法将请求体转换成 Book 对象,从而抛出了 `HttpMessageNotReadableException` 异常。
解决方法:
1. 确认请求中是否包含正确的请求体,可以使用 Postman 或其他类似工具来测试请求。
2. 确认请求中的请求头(header)是否正确设置了 Content-Type 为 application/json。
3. 确认 Controller 中的接口定义是否正确,例如是否正确使用了 `@RequestBody` 注解来指定请求体的参数名。
4. 确认 Book 类中的属性名是否与请求体中的属性名一一对应,包括大小写是否一致等。
5. 确认 Book 类中的属性类型是否与请求体中的属性类型匹配,例如是否出现类型转换错误等。
6. 如果以上方法均无法解决问题,可以尝试在 Controller 中增加全局异常处理器,打印出详细的异常信息,以便更好地定位问题所在。
阅读全文