spring boot 系列---restful 增、删、改、查

一 对于Restful 的理解

如下图:左为传统风格,右为restful 风格

 

二、Restful 的:增、删、改、查

1、增,使用了:

@PostMapping:描述了请求的行为

@RequestBody:提交数据为body,使用json提交数据

@Valid:JSR303 数据校验

    /**
     * 增
     * @param user
     * @return
     */
    @PostMapping("/user")
    public Result<List<FailMsg>> save(@RequestBody @Valid User user, BindingResult bindingResult){
        if(bindingResult.hasErrors()){
            List<FailMsg> list = bindingResult.getFieldErrors().stream().map(fe -> {
                FailMsg failMsg = new FailMsg(fe.getField(),fe.getDefaultMessage());
                return failMsg;
            }).collect(Collectors.toList());
            return Result.error(list);
        }
        return Result.success();
    }

2、删,使用DeleteMapping

    /**
     * 删
     * @param id
     * @return
     */
    @DeleteMapping("/user/{id:\\d+}")
    public Result delete(@PathVariable Integer id){
        //todo delete operation

        return Result.success();
    }

3、改,使用@PutMapping

    /**
     * 修改
     * @param user
     * @return
     */
    @PutMapping("/user")
    public Result update(@RequestBody @Valid User user){
        //todo update operation

        return Result.success();
    }

4、查、使用@GetMapping

    /**
     * 查
     * @param id
     * @return
     */
    @GetMapping("/user/{id:\\d+}")
    public Result<User> get(@PathVariable Integer id){
        User user = new User();
        user.setId(id);
        user.setName("123");
        return Result.success(user);
    }

项目地址:https://gitee.com/97wx/south-security.git

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值