項目場景
idea + ssm整合 + maven + tomcat8 + JDK1.8 + 查詢全部
添加
查詢單個
功能完成 , 測試查詢單個
功能
問題描述
訪問報錯
Request method 'GET' not supported
原因分析
報錯提示 : 不支持請求方法'GET'
- 與
查詢所有
添加
方法沖突 - Rest風格請求參數
解決方案
解決問題用到的知識點 : Rest風格
修改之前所有請求地址 (已解決 , 過於復雜舍棄)
由於請求規范使用Rest風格 , 如果要解決出現的問題 , 需要同時修改多個請求地址 , 過於復雜 , 舍棄此方案
將 查詢單個
請求規范使用Rest風格 (已解決)
由於之前 查詢全部
查詢單個
功能使用Rest風格 , 而寫到 查詢單個
時忘記使用Rest規范 , 而直接設置了請求地址 , 導致查詢單個
無法使用 , 將請求規范樣使用Rest風格后bug解決
代碼演示 :
@RestController
@RequestMapping("employee")
public class EmployeeController {
@Autowired
private EmployeeService employeeService;
//===查詢所有用戶===
//修改后 :
//@GetMapping("findAll")
//修改前 :
@GetMapping
public AxiosResult<PageBean<Employee>> findAll(Integer currentPage, Integer pageSize) {
...
}
//===添加用戶===
//修改后 :
//@PostMapping(insertEmployee)
//修改前 :
@PostMapping
private AxiosResult<Void> insertEmployee(@RequestBody Employee employee) {
...
}
//===根據id查詢用戶===
//修改前 :
//@GetMapping("findById")
//修改后 :
@GetMapping({id})
public AxiosResult<Employee> findById(int id) {
...
}
}
總結
請求的規范要統一 , 不要混用