逻辑删除
mybatis-plus 的内容,会在项目中配置一些内容,告诉此项目执行delete语句时并不删除,只是标志位
跨域问题
指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对js施加的安全限制。
协议,域名,端囗都要相同,其中有一个不同都会产生跨域
跨域请求的实现是通过预检请求实现的,先发送一个OPSTIONS探路,收到响应允许跨域后再发送真实请求
跨域是要请求的、新的端口那个服务器限制的,不是浏览器限制的。
解决方案
设置nginx包含admin和gateway。都先请求nginx,这样端口就统一了
让服务器告诉预检请求能跨域
在服务端配置允许跨域
https://blog.csdn.net/hancoder/article/details/106922139
JSR303校验
javax.validation.constraints
注解
@NotNull
注解禁止元素为null,能够接收任何类型
@NotEmpty
该注解修饰的字段不能为null或""
@NotBlank
该注解不能为null,并且至少包含一个非空格字符。接收字符序列
controller中加校验注解@Valid,开启校验
添加注解的时候,修改message
@NotBlank(message = "品牌名必须非空")
给校验的Bean后,紧跟一个BindResult,就可以获取到校验的结果。
统一异常处理 @ExceptionHandler