springboot前后台交互List查询参数

第一种方式:使用@ModelAttribute 注解 + 对象接收

  1. get 请求 入参为 projectIds=1,2,3

  2. @RequestMapping(“/analysis”) 或者 @GetMapping(“/analysis”) 使用 @ModelAttribute 注解
    @RequestMapping(“/analysis”)
    public JsonResult queryList (@ModelAttribute PhoneStatisticalAnalysisReq req) {
    List result = phoneStatisticalAnalysisService.queryAnalysis(req);
    return JsonResult.ok(result);
    }
    3.创建一个请求对象,并提供对应的 get set方法 用于注入 参数值
    public class PhoneStatisticalAnalysisReq {

    private List projectIds;

    public List getProjectIds() {
    return projectIds;
    }

    public void setProjectIds(List projectIds) {
    this.projectIds = projectIds;
    }

}
4. 结果

第二种方式: 使用 @RequestParam 注解接收

  1. get 请求
    2.@RequestMapping(“/analysis”) 或者 @GetMapping(“/analysis”) 使用 @RequestParam(“projectIds”) 注解中的参数一定要和 请求地址中的参数一致

    @RequestMapping(“/analysis”)
    public JsonResult queryList ( @RequestParam(“projectIds”) List projectIds) {

    }
    传递多个参数

    @RequestMapping(“/analysis”)
    public JsonResult queryList ( @RequestParam(“projectIds”) List projectIds,
    @RequestParam(“projectId”) Integer projectId) {

    }
    3.结果展示

第三种方式:利用数组接收

  1. get请求

  2. @RequestMapping(“/analysis”) 或者 @GetMapping(“/analysis”) 用数组 接收 名称和 请求参数一一对象即可

    @RequestMapping(“/analysis”)
    public JsonResult queryList ( Long[] projectIds, Integer projectId) {

    }

  3. 结果

第四种方式:post 传Json
1.post方式请求: json 传送 入参 [1,2,3]

  1. 发送请求 请求参数为 必须加入 @RequestBody List projectIds 注解

    @PostMapping(“/analysis”)
    public JsonResult queryList (@RequestBody List projectIds) {

    }
    3.结果

第五种方式: @RequestBody 加 对象 接收
1.post Json 请求

2.@RequestBody 加对象

@RequestMapping("/analysis")
public JsonResult queryList (@RequestBody PhoneStatisticalAnalysisReq req) {


}
对象 :

public class PhoneStatisticalAnalysisReq {

private Long projectId;

private List<Long> projectIds;


public Long getProjectId() {
    return projectId;
}

public void setProjectId(Long projectId) {
    this.projectId = projectId;
}

public List<Long> getProjectIds() {
    return projectIds;
}

public void setProjectIds(List<Long> projectIds) {
    this.projectIds = projectIds;
}

}
3.结果

第六种方式: 接收list对象
1.请求方式 post json

[
{
“projectId”:“1”,
“projectIds”:[2,3]
},
{
“projectId”:“2”,
“projectIds”:[4,5]
}
]

  1. @RequestBody List req

@RequestMapping(“/analysis”)
public JsonResult queryList (@RequestBody List req) {

}
3. 结果
第七种方式: 利用String 接收然后参数,然后在后台强转

  1. get请求
  2. 关于强转成list 这里就不做过多赘述
    @RequestMapping(“/analysis”)
    public JsonResult queryList (String params) {

    }
  3. 结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值