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

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

 
  1. 2. @RequestMapping("/analysis") 或者 @GetMapping("/analysis") 使用 @ModelAttribute 注解

  2.  
  3. @RequestMapping("/analysis")

  4. public JsonResult queryList (@ModelAttribute PhoneStatisticalAnalysisReq req) {

  5. List<PhoneStatisticalAnalysis> result = phoneStatisticalAnalysisService.queryAnalysis(req);

  6. return JsonResult.ok(result);

  7. }

 
  1. 3.创建一个请求对象,并提供对应的 get set方法 用于注入 参数值

  2. public class PhoneStatisticalAnalysisReq {

  3.  
  4. private List<Long> projectIds;

  5.  
  6. public List<Long> getProjectIds() {

  7. return projectIds;

  8. }

  9.  
  10. public void setProjectIds(List<Long> projectIds) {

  11. this.projectIds = projectIds;

  12. }

  13.  
  14. }

4. 结果

 

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

1. get 请求

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

 
  1. @RequestMapping("/analysis")

  2. public JsonResult queryList ( @RequestParam("projectIds") List<Long> projectIds) {

  3. ...

  4. }

    传递多个参数

 

 
  1. @RequestMapping("/analysis")

  2. public JsonResult queryList ( @RequestParam("projectIds") List<Long> projectIds,

  3.   @RequestParam("projectId") Integer projectId) {

  4. ....

  5. }

3.结果展示

 

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

1. get请求

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

 
  1. @RequestMapping("/analysis")

  2. public JsonResult queryList ( Long[] projectIds, Integer projectId) {

  3. ....

  4. }

3. 结果

第四种方式:

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

2. 发送请求 请求参数为 必须加入 @RequestBody  List<Long> projectIds 注解

 
  1. @PostMapping("/analysis")

  2. public JsonResult queryList (@RequestBody List<Long> projectIds) {

  3. ....

  4. }

3.结果

 

第五种方式: @RequestBody 加 对象 接收

1.post Json 请求

 

2.@RequestBody 加对象 

 
  1. @RequestMapping("/analysis")

  2. public JsonResult queryList (@RequestBody PhoneStatisticalAnalysisReq req) {

  3. ....

  4. }

      对象 :

 
  1. public class PhoneStatisticalAnalysisReq {

  2.  
  3. private Long projectId;

  4.  
  5. private List<Long> projectIds;

  6.  
  7.  
  8. public Long getProjectId() {

  9. return projectId;

  10. }

  11.  
  12. public void setProjectId(Long projectId) {

  13. this.projectId = projectId;

  14. }

  15.  
  16. public List<Long> getProjectIds() {

  17. return projectIds;

  18. }

  19.  
  20. public void setProjectIds(List<Long> projectIds) {

  21. this.projectIds = projectIds;

  22. }

  23.  
  24.  
  25. }

3.结果

 

第六种方式: 接收list<T>对象

1.请求方式 post json

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

 

2. @RequestBody List<PhoneStatisticalAnalysisReq> req

 
  1. @RequestMapping("/analysis")

  2. public JsonResult queryList (@RequestBody List<PhoneStatisticalAnalysisReq> req) {

  3. ....

  4. }

 

3. 结果

 

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

1. get请求

2. 关于强转成list 这里就不做过多赘述

 
  1. @RequestMapping("/analysis")

  2. public JsonResult queryList (String params) {

  3. ....

  4. }

3. 结果

 

有更多方式 ,欢迎小伙伴们请多多指教 !!!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐