@requestparam是spring的注解,主要用于controller中
解决前台参数名称与后台接收参数变量名称不一致的问题,等价于request.getParam
value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的name为
username的参数的值将传入;
required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404
错误码;
defaultValue:默认值,表示如果请求中没有同名参数时的默认值,默认值可以是
SpEL表达式,如“#{systemProperties['java.vm.version']}”。
@ResponseBody
@RequestMapping("login")
public String login(@RequestParam(value = "username") final String username,
@RequestParam(value = "password",required = false) final String password,
@RequestParam(value = "valcode",required = false) final String valcode) {
}
接收请求行中URL后的查询串参数,当访问URL为
localhost:8080/demo1?name=Aaron&age=18
时,将会把查询串中的参数按名绑定到demo1方法的相应形参上
@RequestMapping(value="/demo1")
public void demo1 (@RequestParam String name, @RequestParam int age ){
...
}
@PathVariable主要用于接收http://host:port/path/{参数值}数据。 当访问URL为 localhost:8080/demo2/Bob/12时,将会把URL占位符的的参数按名绑定到demo2方法的相应形参上
@RequestMapping(value="/demo2/{name}/{id}")
public void demo2(@PathVariable String name, @PathVaribale int id){
...
}
public interface Mapper {
@Select("select s_id id,s_name name,class_id classid"+
"from student where s_name= #{aaaa} and class_id = #{bbbb}")
public Student select(@Param("aaaa") String name,@Param("bbbb")int class_id);
在post请求中,当访问URL为/user/UpdateAddressByUaId
@RequestMapping(value = "/user/UpdateAddressByUaId")
public R UpdateAddressByUaId(@RequestBody UserAddress userAddress){
R rrr = myService.confirmAddress(userAddress);
return rrr;
}
自用整理 原文链接:https://blog.csdn.net/exodus3/article/details/92762215 + https://blog.csdn.net/daponi/article/details/100739206+https://blog.csdn.net/qq_32683235/article/details/113878052