使用validation校验

加入依赖:

 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>

controller:

import com.example.dx0.pojo.Persion;
import org.hibernate.validator.constraints.Range;
import org.springframework.validation.annotation.Validated;
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;
import javax.validation.constraints.NotBlank;@Validated
@RestController
public class ValidatedTest {@RequestMapping(value = "/t1")public String test1(){return "just test!";}// 方式一:在Controller中使用校验注解(注意:这种方式要在controller上加@Validated)@RequestMapping(value = "/v1")public String test3(@NotBlank(message = "name不能为空") String name, @Range(min = 0,max = 1) int sex){return  "带校验的:hello, "+name+"  you are a"+sex;}// 方式二:在实体类中使用校验注解(注意:这种方式要在形参前加@Valid)@RequestMapping(value = "/v2")public String test3(@RequestBody @Valid Persion persion){return  "带校验的:hello,"+persion.toString();}
}

实体类:

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;public class Persion {@NotBlank(message = "用户名不能为空")@Length(max = 3, message = "用户名最长为10位")private String name;@Min(0)private int age;private int sex;public Persion() {}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}

使用validation校验相关推荐

  1. spring全局异常抓取validation校验信息

    spring全局异常抓取validation校验信息 参考文章: (1)spring全局异常抓取validation校验信息 (2)https://www.cnblogs.com/jianxiaopo ...

  2. SpringMVC教程--Validation校验

    Validation校验 b/s系统中对http请求数据的校验多数在客户端进行,这也是出于简单及用户体验性上考虑,但是在一些安全性要求高的系统中服务端校验是不可缺少的,本节主要学习springmvc实 ...

  3. Spring Validation 校验

    一.概述 在 Web 应用中,客户端提交数据之前都会进行数据的校验,比如用户注册时填写的邮箱地址是否符合规范.用户名长度的限制等等,不过这并不意味着服务端的代码可以免去数据验证的工作,用户也可能使用 ...

  4. Spring Validation校验

    本文来说下现在使用的比较多的Spring Validation校验框架. 文章目录 概述 校验注解 JSR-303包含的注解 Hibernate Validator扩展的注解 简单使用 引入依赖 re ...

  5. 粉丝说SpringBoot集成validation校验参数有坑,我试了试

    公众号中分享了一篇文章,关于SpringBoot集成validation校验参数的,粉丝留言说有坑. 原留言如下: 有坑,你试试^A-\\d{12}-\\d{4}$,这条正则经过validate这个方 ...

  6. JAVAWEB开发之SpringMVC详解(二)——高级开发、数据回显、参数绑定集合、图片上传、json交互、validation校验、异常处理、RESTful支持、拦截器

    知识回顾 springmvc框架 用户请求url到DispatcherServlet前端控制器,相当于中央调度器,降低系统各组件之间的耦合度. DispatcherServlet前端控制器通过Hand ...

  7. validation校验 @NotNull @NotBlank及分组校验

    我们经常需要对接口的请求参数进行校验,在没有使用validation之前都是用if去做校验的,但这样通常需要写一长串的if语句,使代码看起来非常臃肿,即使将这些校验封装到一个方法或是类中,然后调用,但 ...

  8. Hibernate Validation校验注解详解

    在前后端传递数据的时候,往往后端需要校验传递数据的格式,比如用户名的格式,密码是否为空.我们可以在service层编写代码判断,但是当我们在多处需要校验传递来的数据的时候,就会出现大量重复的代码,一旦 ...

  9. Validation校验参数-API、自定义、手动校验

    Validation校验参数-API.自定义.手动校验 Validation校验参数-API.自定义.手动校验 依赖 约束性注解 @Validated与@Valid的简单对比说明 Demo 校验 自动 ...

最新文章

  1. 在Vmware中安装Ubuntu
  2. python开发web运维工具_【实战小项目】python开发自动化运维工具--批量操作主机...
  3. 【网址收藏】windows安装Docker Desktop常见问题整理
  4. 基于WebRTC的互动直播实践
  5. 读zepto核心源码学习JS笔记(3)--zepto.init()
  6. C语言的VC开发环境界面介绍,【c语言在vc++6.0中编写界面程序】
  7. mvn本地库导入jar包
  8. 敏捷世界里中层经理的角色
  9. Python3-笔记-E-012-库-JSON
  10. APP架子迁移指南(一)
  11. ffmpeg 音乐循环_背景音乐自动循环播放
  12. 常见API漏洞解释以及应用层解决方案
  13. QT视频教程系列:QuickTester概述
  14. 宝峰对讲机编码写频工具
  15. windows平台使用Docker搭建分布式hadoop集群
  16. 1236. Find All Numbers Disappeared in an Array
  17. 学习高效编程之 Vim 方法
  18. Word如何从目录后加页码
  19. 如何快速编写纯CSS菜单?制作CSS精美菜单优化精简代码详细教程
  20. 达梦数据库删除用户_干货分享丨DM8用户管理

热门文章

  1. 正则表达式2--re方法--match()--search()
  2. [TJOI2017]异或和
  3. 小米4刷CM13系统
  4. sublime Text3安装插件
  5. 最实用的APP界面设计知识,有温度的APP设计(转)
  6. DataTable筛选某列最大值
  7. 生成静态页面的五种方案 收藏
  8. vue watch的监听
  9. 排序方法总结C++实现
  10. python报错:No such file or directory: ‘D:\\Anaconda3\\lib\\venv\\scripts\\nt\\python.exe‘