4. 不定参数入参

简介: 23y2gwegqgqw

1.非JSON格式入参

Java

运行代码复制代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

@PostMapping(value = "/init", produces = MediaType.APPLICATION_JSON_VALUE)

public ResultDTO initDoctorConfig(@Valid User param) {

do something...

   }


@PostMapping(value = "/init", produces = MediaType.APPLICATION_JSON_VALUE)

public ResultDTO initDoctorConfig(int id) {

do something...

   }


@PostMapping(value = "/init", produces = MediaType.APPLICATION_JSON_VALUE)

public ResultDTO initDoctorConfig(@RequestParam int id) {

do something...

   }


@PostMapping(value = "/init", produces = MediaType.APPLICATION_JSON_VALUE)

public ResultDTO initDoctorConfig(@RequestBody int id) {

do something...

   }

2.JSON入参
2.1  单个或多个独立参数

Java

运行代码复制代码

1

2

3

4

5

@PostMapping(value = "/order/detail", produces = MediaType.APPLICATION_JSON_VALUE)

public ResultDTO getInfo(@RequestBody JSONObject jsonParams) {

long id = jsonParams.getLong("id");

String name = jsonParams.getString("name");

}

2.2  封装参数

Java

运行代码复制代码

1

2

3

4

@PostMapping(value = "/init", produces = MediaType.APPLICATION_JSON_VALUE)

public ResultDTO initConfig(@Valid @RequestBody RequestParam param) {

return initService.initConfig(param);

}

其中封装入参对象就是一个包含各入参函数对象的Object
这里同步做了数据校验,可忽略也可在其项目参考,其中包资源
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;

Java

运行代码复制代码

1

2

3

4

5

6

7

8

9

10

11

12

@Data

public class RequestParam {


private long id;


   @NotBlank(message = "姓名不能为空")

private String name;


   @NotBlank(message = "年龄不能为空")

private String age;


}

若有收获,就点个赞吧

油炸

相关文章
|
3月前
|
前端开发
前端组件库——Semi Design知识点大全(二)
教程来源 https://www.dffne.cn Semi Design支持一键切换暗色/亮色模式,含全局、系统跟随及局部模式;内置70+语言国际化,覆盖Calendar、Table等30+组件;深度践行无障碍设计,提供高对比度A11y主题与完善键盘导航支持。
|
7月前
|
存储 负载均衡 算法
|
7月前
|
存储 Java 编译器
|
7月前
|
前端开发 程序员
|
7月前
|
存储 安全 小程序
1.认识OAuth2.0
as as as ascasva
|
7月前
|
安全 Java 应用服务中间件
|
7月前
|
敏捷开发 Dubbo Java
需求开发人日评估
本文介绍敏捷开发中工时评估的关键方法,以“人日”为单位,结合开发、自测、联调、测试及发布各阶段,提供常见需求的参考工期。涵盖单表操作、Excel导入导出、跨服务调用等场景,并给出天机学堂的实际案例,助力团队科学排期。
|
7月前
|
存储 数据库

热门文章

最新文章