解决ERP多表关联查询时所遇到的问题.

1.在编写多表查询代码时遇到

如下问题(导致数据不能正确显示)

通过查询资料知道了,这是因为对于前端传过来的参数,springboot通常通过如下三个注解接受参数:

@PathVariable

@RequestParam

@RequestBody

每个方式有不同支持的请求参数的形式

注解             支持的类型        支持的请求类型           支持的Content-Type           请求示例

@PathVariable     url               GET                      所有                 /test/{id}
@RequestParam     url               GET                      所有                 /test?id=1
                  Body        POST/PUT/DELETE/PATCH                              form-data或x-www.form-urlencoded     id:1
@RequestBody      Body        POST/PUT/DELETE/PATCH          json                {"id":1}

我用的是post请求方式,但是我用的注解类型是@RequestParam,导致我post类型传过来json类型对象,导致无法解析.
所以我将将接口改成以@RequestBody注解方式接受json请求数据,而后将接收到的json数据转化为json对象,可以使用json对象的get()方法取得参数值,我的代码修改如下代码如下:

最后可以运行显示出数据.

 

posted @ 2023-12-10 18:38  搜一码赛  阅读(17)  评论(0编辑  收藏  举报