RestFul URL风格

93 阅读1分钟

在这里插入图片描述

下面代码是查询和删除时候的代码,两者的访问路径是一样的只是请求方式不一样。id作为路径参数,

@Controller
public class AccountController {
    @Resource
    private AccountService accountService;
    //id作为路径参数
    //查询时候用GetMapping
    @GetMapping("account/{id}")
    @ResponseBody
    public Account queryAccountById(@PathVariable Integer id){
      Account account=  accountService.selectById(id);
        System.out.println(account);
        return account;
    }

    //删除时候用DeleteMapping
    @DeleteMapping("account/{id}")
    @ResponseBody
    public Map<String,Object> delAccountById(@PathVariable Integer id){
        Map<String,Object>map=new HashMap<>();
        if(accountService.delAccount(id)>0){
            map.put("code",200);
            map.put("msg","账户删除成功");
        }else{
            map.put("code",500);
            map.put("msg","用户删除失败");
        }
        return map;
    }
}

下面是插入用户的代码

    @PostMapping("account")
    @ResponseBody
    public Map<String,Object> saveAccount(@RequestBody Account account){//这里参数前面加@RequestBody是保证前面是参数是json的格式
        Map<String,Object>map=new HashMap<>();
        if(accountService.saveAccount(account)>0){
            map.put("code",200);
            map.put("msg","账户插入成功成功");
        }else{
            map.put("code",500);
            map.put("msg","用户插入失败失败");
        }
        return map;
    }

下面是:更新用户信息的代码

    @PutMapping("account")
    @ResponseBody
    public Map<String,Object> updateAccount(@RequestBody Account account){
        Map<String,Object>map=new HashMap<>();
        if(accountService.updateAccount(account)>0){
            map.put("code",200);
            map.put("msg","账号更新成功成功");
        }else{
            map.put("code",500);
            map.put("msg","账号更新失败失败");
        }
        return map;
    }