- @requestParam注解
用来获取前台传递过来的参数,例如获取以下链接的参数:
http://api.nc.com/api/item/category/list?pid=0
public String Demo1(@RequestParam String pid){
System.out.println(“链接中请求参数的id:”+pid);
return null;
} - @PathVariable注解
路径变量,即获取链接路径上的变量,使用restful风格(groups/{cid})时,经常使用,用来进行参数绑定。
链接:http://api.nc.com/api/item/groups/1
实例代码:
@GetMapping(“groups/{cid}”)
public ResponseEntity<List> queryGroupsByCid(@PathVariable Long cid){
List list=this.specificationService.queryGroupsByCid(cid);
return ResponseEntity.ok(list);
}
上面代码把restful中的变量cid的值,绑定到方法的参数上。且若参数名和需要绑定的restful中变量名称不一致,需要在@PathVariable(“cid”) Long cid上绑定restful中的名称。 - @RequestBody注解
一般用来处理content-type:"application/json,application/xml"两种请求数据,并且能够自动将传递过来的变量绑定到指定类,不用一个一个接收。
前台传递的参数为:
实例代码:
@PostMapping(“group”)
public ResponseEntity saveSpecGroup(@RequestBody SpecGroup specGroup){
this.specificationService.saveSpecGroup(specGroup);
return ResponseEntity.status(HttpStatus.CREATED).build();
} - @Param注解
常用在sql语句中,实例代码:
@Delete(“DELETE FROM tb_category_brand WHERE brand_id=#{bid}”)
void deleteByBrandId(@Param(“bid”) Long bid);