@ApiParam和@RequestHeader接收参数的区别
一、代码
@ApiOperation(value = "查询学生信息")
@GetMapping(value = "/select/student")
@ApiImplicitParams({
@ApiImplicitParam(name="userName",value="学生姓名",dataType="string", paramType = "query",example="Tom"),
@ApiImplicitParam(name="age",value="年龄",dataType="int", paramType = "query")})
public CommonResult selectStudent(
@ApiParam(name="userName",value = "学生姓名") String userName,
@ApiParam(name="age",value = "年龄") Integer age) {
List<Student> list;
try {
// StudentExample studentExample = new StudentExample();
// StudentExample.Criteria criteria = studentExample.createCriteria();
// criteria.andUserNameEqualTo(userName);
// criteria.andAgeEqualTo(age);
// list = studentService.selectByExample(studentExample);
list = studentService.selectAll();
} catch (Exception e) {
System.out.println(e);
return CommonUtil.buildResponse(ResultCode.SYSTEM_ERROR, ResultCode.SYSTEM_ERROR_MSG);
}
JSONObject result = new JSONObject();
result.put("students", list);
return CommonUtil.buildResponse(ResultCode.SUCCESS, ResultCode.SUCCESS_MSG,result);
} @ApiOperation("查询学生信息")
@ApiResponses(@ApiResponse(code = ResultCode.PARAM_ERROR, message = ResultCode.PARAM_ERROR_MSG))
@ApiImplicitParams({@ApiImplicitParam(name = "userName", value = "学生姓名", required = true),
@ApiImplicitParam(name = "age", value = "年龄", required = false),
@ApiImplicitParam(name = "phone", value = "手机号码", required = false)}
)
@GetMapping(value = "/select/student2")
public CommonResult selectStudent2(@RequestHeader(value = "userName", required = true) String userName,
@RequestHeader(value = "age", required = false) String age,
@RequestHeader(value = "phone", required = false) String phone){
List<Student> list;
try {
StringBuilder sb = new StringBuilder();
sb.append("userName:" + userName);
sb.append("-");
sb.append("age:" + age);
sb.append("-");
sb.append("phone:" + phone);
System.out.println(sb.toString());
list = studentService.selectAll();
} catch (Exception e) {
System.out.println(e);
return CommonUtil.buildResponse(ResultCode.SYSTEM_ERROR, ResultCode.SYSTEM_ERROR_MSG);
}
JSONObject result = new JSONObject();
result.put("students", list);
return CommonUtil.buildResponse(ResultCode.SUCCESS, ResultCode.SUCCESS_MSG,result);
}
二、页面


三、请求


@ApiParam和@RequestHeader接收参数的区别的更多相关文章
- springMVC接收参数的区别form data与query string parameters与request payload
在AJAX请求中,我见过有三种form表单数据类型提交. 第一种:form data, 第二种:query string parameters,第三种:request payload. 在google ...
- vue-router中query和params传参(接收参数)以及$router、$route的区别
query传参: this.$router.push({ path:'/...' query:{ id:id } }) 接收参数:this.$route.query.id params传值: 传参: ...
- vue-router query和params传参(接收参数),$router、$route的区别
链接:https://segmentfault.com/a/1190000012735168 1.query方式传参和接收参数 传参: this.$router.push({ path:'/xxx' ...
- tomcat与jetty接收请求参数的区别
[场景] 服务端点对点通知.A服务发起请求B服务,B同步返回接收成功:然后B开始处理逻辑:B处理完成后异步通知给A:A接收请求并处理,同步回写响应给B:完成. [先上代码] 服务端(接收端)代码: i ...
- vue-router query和params传参(接收参数)$router $route的区别
今天做项目时踩到了vue-router传参的坑(query和params),所以决定总结一下二者的区别. 直接总结干货!!! 1.query方式传参和接收参数 传参: this.$router.pus ...
- spring-boot-route(一)Controller接收参数的几种方式
Controller接收参数的常用方式总体可以分为三类.第一类是Get请求通过拼接url进行传递,第二类是Post请求通过请求体进行传递,第三类是通过请求头部进行参数传递. 1 @PathVariab ...
- Request 接收参数乱码原理解析二:浏览器端编码原理
上一篇<Request 接收参数乱码原理解析一:服务器端解码原理>,分析了服务器端解码的过程,那么浏览器是根据什么编码的呢? 1. 浏览器解码 浏览器根据服务器页面响应Header中的“C ...
- Struts2(四)Action一接收参数
一.属性接收参数并输出 导入struts2的包,导入需要的包 和struts.xml配置文件 <?xml version="1.0" encoding="UTF-8 ...
- controller接收参数的对象是vo还是dto?
我也没有深入了解过,就我使用情况来说的话,VO和DTO在实际开发过程中其实可以是一样的.从定义上来说他们区别于使用的所在层,VO(view object)视图对象,DTO(Data Transfer ...
随机推荐
- 2019牛客暑期多校训练营(第二场)-F artition problem
题目链接:https://ac.nowcoder.com/acm/contest/882/F 题意:将2×n个人分成两组,每组n个人,求一个组中所有人和另外一组的所有人的竞争值之和. 思路: 比赛时看 ...
- java 利用辗除法求两个整数的最大公约数和最小公倍数
题目:输入两个正整数m和n,求其最大公约数和最小公倍数. 程序分析:利用辗除法. package Studytest; import java.util.Scanner; public class P ...
- Html table 插入图像填充整个单元格
把image的display属性设置为block就可以了
- Vue的响应系统
随着 Vue 3.0 Pre Alpha 版本的公布,我们得以一窥其源码的实现.Vue 最巧妙的特性之一是其响应式系统,而我们也能够在仓库的 packages/reactivity 模块下找到对应的实 ...
- 02:linux常用命令
1.1 linux查看系统基本参数常用命令 1.查看磁盘 [root@linux-node1 ~]# df -hl Filesystem Size Used Avail Use% Mounted on ...
- idea 去除重复代码提醒
- 使用 vscode将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹
安装Git后,可以看到windows环境下有两个命令输入窗口Git CMD 和Git Bash Git GUI是可视化图形界面 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能 ...
- Codeforces 1221F. Choose a Square
传送门 对于某个点 $(x,y)$ ,不妨设 $x<y$ 因为如果 $x>y$ 直接按 $y=x$ 对称一下即可 当且仅当正方形左下角 $(a,a)$ 满足 $a<=x$,右上角 $ ...
- vscod插件
Babel JavaScript Code Runner Debugger for Chrome ESLint HTML CSS Support HTML Snippets background J ...
- window.prompt()和 window.confirm()选择
代码截图: 效果: 代码截图: 效果: