SpringMVC 参数传递常用方式

SpringMVC 参数传递常用方式

1.@RequestParam注解 

@GetMapping("/getTest")
	public R getFirst(@RequestParam("username")String name,@RequestParam("passwords")String password){
		
		return R.success("查询成功");
	}

//axios 请求方法
export function getlist(params) {
    return requests({
        url: '/getTest',
        method: 'get',
        params: params
    })
}

 请求URL:getTest?username=aaa&passwords=1234

注意!!!

1.不加@RequestParam前端的参数名需要和后端控制器的变量名保持一致才能生效。

2.不加@RequestParam参数为非必传,加@RequestParam写法参数为必传。

3.如果接口除了前端调用还有后端RPC调用,则不能省略@RequestParam,否则RPC会找不到参数报错

4.接受的参数可以是数组,集合.

	@PostMapping
	public R getFirst04(@RequestParam("ids") int[] ids){}

	@PostMapping
	public R getFirst05(@RequestParam("list") List<Integer> list){}
	

2.@RequestBody注解

        主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);而最常用的使用请求体传参的无疑是POST请求了。

@PostMapping("/postTest")
	public R getFirst02(@RequestBody Test test){}

//axios
export function postlist(data) {
    return requests({
        url: '/test/postTest',
        method: 'post',
        data
    })
}

注意:1.@RequestBody 接受的实体对象必须要有无参数构造方法 

           2.前端参数 可以跟实体类中参数个数不对应

           3.GET请求没有请求体,所以不能跟@RequestBody使用

3.@PathVariable

@GetMapping("/{name}/{pass}")
	public R getFirst03(@PathVariable("name")String name,@PathVariable("pass")String pass)
	

@Path是根据接收请求路径中占位符的值

4.接受参数为对象集合时候使用@RequetBody

@PostMapping
	public R getFirst04(@RequestBody List<Test> list){}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值