当前位置: 首页 > news >正文

我做动作你来猜的网站沈阳建设工程管理中心

我做动作你来猜的网站,沈阳建设工程管理中心,厦门网站建设哪家厦门建设银行,品牌建设费用包括哪些文章目录 前言引入Maven依赖一、POST/PUT RequestBody参数校验1.1 Valid或Validated注解配合constraints注解1.2 测试运行 二、GET/DELETE RequestParam参数校验2.1 Validated注解配合constraints注解2.2 测试运行 三、GET 无注解参数校验3.1 Valid或Validated注解配合constrai… 文章目录 前言引入Maven依赖一、POST/PUT RequestBody参数校验1.1 Valid或Validated注解配合constraints注解1.2 测试运行 二、GET/DELETE RequestParam参数校验2.1 Validated注解配合constraints注解2.2 测试运行 三、GET 无注解参数校验3.1 Valid或Validated注解配合constraints注解3.2 测试运行 总结最后 前言 先说下Spring Validation参数校验它是前后端分离项目SpringBoot后端Controller层必做的工作之一目的是防止非法调用Java JSR303定义了校验标准validation-api但没有实现Hibernate validation是规范的实现另外还增加了一些constraints注解最后Spring Validation对Hibernate validation进行了二次封装支持在SpringMvc中自动校验 那么在Restful风格流行的当下在SpringBoot中主流的参数校验场景包括 对于POST、PUT请求使用 RequestBody传递的VO对象参数校验对于GET、DELETE请求使用 RequestParam传递的url拼接参数校验对于GET请求的无注解参数校验 接下来我会图文结合带大家正确使用 Valid、Validated以及constraints相关注解工作必用实战必会最后有总结Let’s Go! Java的标准定义的constraints注解位于javax.validation.constraints Hibernate validation增加的constraints注解位于org.hibernate.validator.constraints 参数校验的绝配搭档7.11 SpringBoot实战 全局异常处理 - 深入细节详解 引入Maven依赖 在springboot2.3之前引入spring-boot-starter-web时自动引入validation依赖 但springboot2.3之后需要单独引入依赖spring-boot-starter-validation dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId /dependency一、POST/PUT RequestBody参数校验 对于POST、PUT请求首选使用RequestBody传递VO对象参数. 1.1 Valid或Validated注解配合constraints注解 以BookAdminController的saveBook为例 在方法参数前加Valid注解换成Validated注解也可以 对BookVO对象的字段上加constraints注解例如对bookName加一个NotNull注解 1.2 测试运行 入参未填bookName会被参数校验异常的MethodArgumentNotValidException异常捕获最后返回上图的结果~ 二、GET/DELETE RequestParam参数校验 对于GET、DELETE请求首选使用RequestParam传递的url拼接参数。 2.1 Validated注解配合constraints注解 以BookAdminController的getBook为例 这时需要在Controller上加Validated注解 在方法参数前加constraints注解以Min注解为例 2.2 测试运行 因为Min限制了最小值为1所以当入参使用id0调用时会被参数校验异常的ConstraintViolationException异常捕获 三、GET 无注解参数校验 在RequestParam前加constraints注解的方式参数少还可以用参数多的时侯推荐封装成VO对象调用方式依然不变~ 3.1 Valid或Validated注解配合constraints注解 以BookAdminController的getBookCommentList为例原来是这样写的 现将参数封装成一个PageVO对象并在字段上增加了constraints注解Min、Max、NotNull Data public class PageVO implements Serializable {Min(value 1, message pageNum必须大于1)private Integer pageNum 1;Max(value 100, message pageSize不能超过100)private Integer pageSize 100;Min(value 1, message id必须大于1)NotNullprivate Integer id; }这时和RequestBody参数校验加注解的方式相同对方法参数加Valid注解换成Validated注解也可以 3.2 测试运行 因为Max限制了pageSize最大值为100所以当入参使用pageSize1000调用时会被参数校验异常的BindException异常捕获 总结 POST/PUT RequestBody参数校验在方法参数VO前加Valid或Validated在VO字段上加constraints相关注解GET/DELETE RequestParam参数校验在Controller上加Validated在方法参数前加constraints相关注解GET 无注解参数校验方法参数VO前加Valid或Validated在VO字段上加constraints相关注解 对于constraints相关注解具体细节我找了两篇供大家参考 强悍的Spring之spring validation Hibernate Validator详解 最后 看到这觉得有帮助的刷波666感谢大家的支持~ 想要看更多实战好文章还是给大家推荐我的实战专栏–《基于SpringBootSpringCloudVue前后端分离项目实战》由我和 前端狗哥 合力打造的一款专栏可以让你从0到1快速拥有企业级规范的项目实战经验 具体的优势、规划、技术选型都可以在《开篇》试读 订阅专栏后可以添加我的微信我会为每一位用户进行针对性指导 另外别忘了关注我天罡gg 怕你找不到我发布新文不容易错过 https://blog.csdn.net/scm_2008
http://www.w-s-a.com/news/680387/

相关文章:

  • 网站建设实训考试什么网站做玩具的比较多
  • 上海网站建设特点怎样给公司做一个网站做推广
  • 流量网站怎么做的济南优化排名公司
  • 保定网站制作套餐设计师导航网站大全
  • 惠州 商城网站建设石家庄新闻广播在线收听
  • 洪山网站建设域名购买之后怎么做网站
  • 北京网站建设公司服务哪家好wap是什么意思?
  • 怎么看公司网站做的好不好哦wordpress页面目录下
  • 做装修业务呢有多少网站平台搭建是什么
  • 潍坊优化网站排名淘宝做网站被骗
  • 建设专业网站的利弊免费logo设计生成器下载
  • 怎么在备案号添加网站网页设计动画网站
  • 网站开发 只要wordpress滑动注册
  • 跨境电商运营主要做什么静态网站如何做优化
  • 南充网站建设网站网站备案安全责任书是谁盖章
  • 怎么将网站设置为首页网站子目录怎么做
  • 做网站交互wordpress信息导出
  • 如何自己做企业网站做外贸登录国外网站
  • 郑州炫彩网站建设网站集约化建设调研报告
  • 2016年两学一做教育网站优良的定制网站建设制作商
  • 自己做网站需要哪些流程网站建设服务费如何做会计分录
  • 莆田建站培训用手机制作游戏的app软件
  • 中山建网站找哪家wordpress采集图片插件
  • 网站首页做后台链接有什么好用的模拟建站软件
  • 宁波有没有开发网站的公司网站上线除了备案还需要什么
  • 网站备案授权wordpress默认主体设置
  • 厦门微信网站广州推广策划公司
  • 集团公司网站开发asp网站怎么运行
  • 广州短视频网站开发东莞市建设信息网
  • 建设网站如果赚钱电脑可以做服务器部署网站吗