先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)
正文
public static R error(int code, String msg) {
R r = new R();
r.put("code", code);
r.put("msg", msg);
return r;
}
public static R ok(String msg) {
R r = new R();
r.put("msg", msg);
return r;
}
public static R ok(Map<String, Object> map) {
R r = new R();
r.putAll(map);
return r;
}
public static R ok() {
return new R();
}
public R put(String key, Object value) {
super.put(key, value);
return this;
}
}
`BrandController.java`:品牌控制器,若是想要实现参数校验,就只需要在对应的@RequestBody前加上校验注解@Valid
package com.changlu.springbootjsr.controller;
import com.changlu.springbootjsr.entity.BrandEntity;
import com.changlu.springbootjsr.utils.R;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
/**
* @Description: 商品控制器
* @Author: changlu
* @Date: 10:30 AM
*/
@RestController
@RequestMapping(“/brand”)
public class BrandController {
@PostMapping
public R updateBrand(@Valid @RequestBody BrandEntity brandEntity) {
return R.ok().put("data", brandEntity);
}
}
**测试一下**:
首先准备一下请求参数:
![image-20221113115224385](https://img-blog.csdnimg.cn/img_convert/7d1455b94461fab08df9a35541bb7c60.png)
由于参数有误,此时框架就会给我们来进行响应对应的错误信息,这个响应信息并没有带上错误的提示:
![image-20221113115332105](https://img-blog.csdnimg.cn/img_convert/6fe6e0674f11b4de26e9360476f093fe.png)
这个错误的异常,我们只能够在窗口console中才能够查看:
![image-20221113115432288](https://img-blog.csdnimg.cn/img_convert/698e309b1ca5657fc761889e58dae6fc.png)
![image-20221113115416879](https://img-blog.csdnimg.cn/img_convert/716845020a44348d9133589a606b987f.png)
**如何才能够来进行自定义接口的参数异常响应呢**?那么我们就需要去在`@Valid`的请求参数后面跟上`BindingResult result`,此时我们来对result实体来进行校验判断,若是有异常我们来进行统一异常返回:
快速改写下对应的`controller`中的`updateBrand`方法:
package com.changlu.springbootjsr.controller;
import com.changlu.springbootjsr.entity.BrandEntity;
import com.changlu.springbootjsr.utils.R;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;