@RequestParam 必选项
在无这个注解的时候,参数可传可不传。加上后则要求必须传入参数。
- 可以不传参数
@RequestMapping("/list")
@ResponseBody
public List<User> querylist(String name){
return userList;
}
- 必须传参数
/*注解获取参数 默认value属性 required参数是否是必选项* */
@RequestMapping(value = "/query1")
@ResponseBody
public User query1(@RequestParam(value = "id") Integer id,@RequestParam("sname") String name){
return user;
}
? 如下图,id和name都成为必须填写的参数,并且name被改名为sname. 此解决前端和后端数据库字段不一致问题。
-
起别名且不为必填项
@RequestParam(value = "sname",required = false)
-
注意:
@RequestParam("sname",required = false) //这样写是错误的!!