validation主要是校验用户提交的数据的合法性,比如是否为空,密码是否符合规则,邮箱格式是否正确等等,校验框架比较多,用的比较多的是hibernate-validator, 也支持国际化,也可以自定义校验类型的注解,这里只是简单的演示校验框架在Spring Boot中的简单集成,要想了解更多可以参考 hibernate-validator

1. pom.xml

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

2. dto

public class UserInfoIDto {private Long id;@NotBlank@Length(min=3, max=10)private String username;@NotBlank@Emailprivate String email;@NotBlank@Pattern(regexp="^((13[0-9])|(15[^4,\\D])|(18[0,3-9]))\\d{8}$", message="手机号格式不正确")private String phone;@Min(value=18)@Max(v

Spring Boot入门教程(二十八): 校验(validation)相关推荐

  1. Spring Boot入门教程(二十五): Apache Shiro

    1. pom.xml shiro并没有提供对应的Starter,而是使用的shiro-spring,其它的依赖都是辅助 <dependency><groupId>org.spr ...

  2. Spring Boot入门教程(四十):微信支付集成-刷卡支付

    分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:准备工作 使用微信支付需要先开通服务号,然后还要开通微信支付,最后还要配置一些开发参数,过程比较多. 申请服务号(企业 ...

  3. Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查

    之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻 ...

  4. Spring Boot入门教程(四十二):微信支付集成-H5支付

    分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:开发文档 场景介绍 H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发 ...

  5. Spring Boot入门教程(五十四): ETL kettle

    分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:简介 ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过萃取(extract ...

  6. Spring Boot入门教程(三十五):支付宝集成-准备工作

    分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:注册账号&创建应用 集成第三方的功能(无论是集成支付宝还是微信或者其他的都是一样)的第一步一般都是要跑到其类似 ...

  7. Spring Boot入门教程(四十六): @Async

    一:简介 ThreadPoolTaskExecutor 用于定义线程池,是对java.util.concurrent.ThreadPoolExecutor类的包装.可以通过@EnableAsync来开 ...

  8. Spring Boot入门教程(四十一):微信支付集成-扫码支付

    分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:准备工作 使用微信支付需要先开通服务号,然后还要开通微信支付,最后还要配置一些开发参数,过程比较多. 申请服务号(企业 ...

  9. (转)tensorflow入门教程(二十六)人脸识别(上)

    https://blog.csdn.net/rookie_wei/article/details/81676177 1.概述 查看全文 http://www.taodudu.cc/news/show- ...

最新文章

  1. 关于Linux 是怎么来的,该如何去学
  2. struts 文件下载
  3. 【Spring-Boot】【入门 01】第一个 Spring Boot 程序
  4. Python3 中 random模块
  5. 加载指定路径下所有文件
  6. Linux查看系统cpu个数、核心书、线程数
  7. ireport 无法打开问题
  8. 模拟退火解决TSP问题
  9. os.path vs pathlib
  10. 如何形象的解释javascript中map,foreach,reduce的区别
  11. swiper 上滑触发_新知 | 为何红酒杯壁挂“眼泪”,骑自行车不会倒,冰面那么滑?...
  12. 一场谷歌与苹果的合作:TensorFlow Lite开始支持Core ML
  13. 个人作品- 蘑菇大战
  14. python语言数字类型字节_Python中 各种数字类型的判别(numerica, digital, decimal)
  15. 记一次调试YOLOv5+DeepSort车辆跟踪项目的经过
  16. linux下淘宝支付宝安全控件安装
  17. python实现逻辑回归算法
  18. 斐讯k2虚拟服务器设置,斐讯K2调配设置
  19. 将一个文件夹下的多个目录生成txt文本,并且写入到Excel中
  20. 移动web适配的方式

热门文章

  1. Java字符串拼接“+“
  2. Functions are not valid as a React child. This may happen if you return a Component instead of
  3. JS 实现浏览器打印、打印预览
  4. 【电力电子技术速通】七、PWM控制技术
  5. Merriam-Webster's Vocabulary Builder 学习笔记 Unit3
  6. OpenCv 入门 -- 对小猪佩琪进行平滑处理
  7. 初学前端开发——HTML
  8. Linux wget命令
  9. C- 打印表格,每行打印整数及其平方立方
  10. 范围搜索(kDTree)