Spring Boot入门教程(二十八): 校验(validation)
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)相关推荐
- Spring Boot入门教程(二十五): Apache Shiro
1. pom.xml shiro并没有提供对应的Starter,而是使用的shiro-spring,其它的依赖都是辅助 <dependency><groupId>org.spr ...
- Spring Boot入门教程(四十):微信支付集成-刷卡支付
分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:准备工作 使用微信支付需要先开通服务号,然后还要开通微信支付,最后还要配置一些开发参数,过程比较多. 申请服务号(企业 ...
- Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查
之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻 ...
- Spring Boot入门教程(四十二):微信支付集成-H5支付
分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:开发文档 场景介绍 H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发 ...
- Spring Boot入门教程(五十四): ETL kettle
分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:简介 ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过萃取(extract ...
- Spring Boot入门教程(三十五):支付宝集成-准备工作
分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:注册账号&创建应用 集成第三方的功能(无论是集成支付宝还是微信或者其他的都是一样)的第一步一般都是要跑到其类似 ...
- Spring Boot入门教程(四十六): @Async
一:简介 ThreadPoolTaskExecutor 用于定义线程池,是对java.util.concurrent.ThreadPoolExecutor类的包装.可以通过@EnableAsync来开 ...
- Spring Boot入门教程(四十一):微信支付集成-扫码支付
分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:准备工作 使用微信支付需要先开通服务号,然后还要开通微信支付,最后还要配置一些开发参数,过程比较多. 申请服务号(企业 ...
- (转)tensorflow入门教程(二十六)人脸识别(上)
https://blog.csdn.net/rookie_wei/article/details/81676177 1.概述 查看全文 http://www.taodudu.cc/news/show- ...
最新文章
- 关于Linux 是怎么来的,该如何去学
- struts 文件下载
- 【Spring-Boot】【入门 01】第一个 Spring Boot 程序
- Python3 中 random模块
- 加载指定路径下所有文件
- Linux查看系统cpu个数、核心书、线程数
- ireport 无法打开问题
- 模拟退火解决TSP问题
- os.path vs pathlib
- 如何形象的解释javascript中map,foreach,reduce的区别
- swiper 上滑触发_新知 | 为何红酒杯壁挂“眼泪”,骑自行车不会倒,冰面那么滑?...
- 一场谷歌与苹果的合作:TensorFlow Lite开始支持Core ML
- 个人作品- 蘑菇大战
- python语言数字类型字节_Python中 各种数字类型的判别(numerica, digital, decimal)
- 记一次调试YOLOv5+DeepSort车辆跟踪项目的经过
- linux下淘宝支付宝安全控件安装
- python实现逻辑回归算法
- 斐讯k2虚拟服务器设置,斐讯K2调配设置
- 将一个文件夹下的多个目录生成txt文本,并且写入到Excel中
- 移动web适配的方式
热门文章
- Java字符串拼接“+“
- Functions are not valid as a React child. This may happen if you return a Component instead of
- JS 实现浏览器打印、打印预览
- 【电力电子技术速通】七、PWM控制技术
- Merriam-Webster's Vocabulary Builder 学习笔记 Unit3
- OpenCv 入门 -- 对小猪佩琪进行平滑处理
- 初学前端开发——HTML
- Linux wget命令
- C- 打印表格,每行打印整数及其平方立方
- 范围搜索(kDTree)