在項目的增長、刪除、查詢、修改等操做中,都要用到PUT、DELETE、GET和POST這四個請求。在這些方法的參數上一般咱們須要綁定@RequestBody和@PathVariable這兩個註解,來實現對應的請求。前端
@RequestBody 註解做用在形參列表上,用於將前臺發送過來固定格式的數據xml或json封裝到對應的JavaBean對象,封裝時使用到的一個對象是系統默認配置的HttpMessageConventer進行解析,而後封裝到形參上java
由於PUT請求和POST請求有請求體,好比咱們進行添加或更新操做的時候,在操做的對象上加上@RequestBody獲取前端的xml或json數據。json
@PostMapping("/")
public RespBean addJobLevel(@RequestBody JObLevel jObLevel){
if (jobLevelService.addJobLevel(jObLevel)==1){
return RespBean.ok("添加成功!");
}
return RespBean.error("添加失敗!");
}
@PutMapping("/")
public RespBean updateJobLevelById(@RequestBody JObLevel jObLevel){
if (jobLevelService.updateJobLevelById(jObLevel)==1){
return RespBean.ok("更新成功");
}
return RespBean.error("更新失敗");
}
複製代碼
@PathVariable 註解用於綁定它傳過來的值到方法的參數上,用於將請求URL中的模板變量映射到功能處理方法的參數上,即取出URI模板中的變量做爲參數app
例如DELETE請求中的路徑中只有一個條件,那麼咱們能夠使用@PathVariable ,若是有多個條件的話,就使用key/value的方法來處理模板變量。spa
@DeleteMapping("/{id}")
public RespBean deleteJobLevelById(@PathVariable Integer id){
if (jobLevelService.deleteJobLeveById(id)==1){
return RespBean.ok("刪除成功!");
}
return RespBean.error("刪除失敗!");
}
複製代碼
聚沙成塔,滴水穿石!code