Spring MVC 04-- 接收前端参数json格式的方式


 /**
     * 第一种:以RequestParam接收
     * 前端传来的是json数据不多时:{"id":1},可以直接用@RequestParam来获取值
     *
     * @param id
     * @return
     */
    @ApiOperation("第一种:RequestParam接收少量参数")
    @PostMapping("/updateObj")
    public String updateObj(@RequestParam("id") Long id) {
        int res = userService.update(id);
        return "success";
    }

    /**
     * 第二种:以实体类方式接收
     * 

* 前端传来的是一个json对象时:{"account":"1234","email":"1234@qq.com","id":123,"password":"1234"}, * 可以用实体类直接进行自动绑定 * @param user * @return */ @ApiOperation("第二种:以实体类方式接收") @PostMapping("/add") public String add(@RequestBody User user) { return userService.addUser(user); } /** * 第三种: 以Map接收 * 前端传来的是json对象:{"account":"1234","email":"1234@qq.com","id":123,"password":"1234"}, * 可以用Map * * @param map * @return */ @ApiOperation("第三种: 以Map接收") @PostMapping("/updateMap") public String updateMap(@RequestBody Map map) { if (map.containsKey("id")) { int id = Integer.parseInt(map.get("id")); } if (map.containsKey("name")) { String name = String.valueOf(map.get("name")); } int res = userService.update(map); return "success"; } /** * 第四种: 以List接收 * 前端传来的对象是一个json:[{},{},{},{}]时,用List接收 * * @param list * @return */ @ApiOperation("第四种: 以List接收") @PostMapping("/updateList") public String updateList(@RequestBody List list) { for (User user : list) { user.toString(); } int res = userService.update(list); return "success"; }