SpringBoot的表单验证及常用注解
2019-03-05 18:13
225 查看
本文通过对springboot的表单验证及个别的注解的灵活使用,极大提高了代码的易读性和规范性,对于刚接触springboot的童鞋也可快速入门。
首先,对于实体类的get、set、toString 的方法虽然IDEA有快捷键进行封装,但是会增加代码量,为了使代码更为简洁,此处引用了@Getter 、@Setter、 @ToString这三个注解,如图:
这样的话就不用对属性进行封装,代码量大大减少,增加易读性,注意的一点是需要引入lombok的jar包
[code]<!--lombok 注解--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency>
其次是对每个属性的参数验证,如图:
类似的注解挺多的,大家可以参照下图按需引入:
限制 | 说明 |
---|---|
@Null | 限制只能为null |
@NotNull | 限制必须不为null |
@AssertFalse | 限制必须为false |
@AssertTrue | 限制必须为true |
@DecimalMax(value) | 限制必须为一个不大于指定值的数字 |
@DecimalMin(value) | 限制必须为一个不小于指定值的数字 |
@Digits(integer,fraction) | 限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction |
@Future | 限制必须是一个将来的日期 |
@Max(value) | 限制必须为一个不大于指定值的数字 |
@Min(value) | 限制必须为一个不小于指定值的数字 |
@Past | 限制必须是一个过去的日期 |
@Pattern(value) | 限制必须符合指定的正则表达式 |
@Size(max,min) | 限制字符长度必须在min到max之间 |
@Past | 验证注解的元素值(日期类型)比当前时间早 |
@NotEmpty | 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) |
@NotBlank | 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格 |
验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式 |
那么引入后该实体要如何使用方能生效呢?下面请大家看Controller层的调用:
关于@Valid和Validated的比较
@Valid是使用hibernate validation的时候使用
@Validated 是只用spring Validator 校验机制使用
@Validated和BindingResult bindingResult是配对出现,并且形参顺序是固定的(一前一后)。
@ModelAttribute
则是相当于new Girl(),实例化对象。
其中的ResultUtil工具类:
这样基本的springboot的常用注解的介绍就完毕啦,希望对初学者有些帮助~~~
相关文章推荐
- Spring常用表单验证注解
- 常用表单验证
- jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)
- 『ExtJS』表单(一)常用表单控件及内置验证
- JS表单验证--12个常用的JS表单验证
- 常用的表单正则表达式验证总结
- JavaScript常用表单验证
- js 常用正则表达式表单验证代码
- 个人整理的web开发中常用的表单验证的正则表达式JS
- js 常用正则表达式表单验证代码
- Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 ……
- html中常用JavaScript验证表单文本域方法,如日期、字符串、数字等
- 常用JavaScript(js)表单验证CheckList V1.0(beta)
- JavaScript:表单常用验证脚本(整理)
- js常用正则表达式表单验证
- 表单验证常用正则
- js验证表单时常用的正则表达式
- jQuery-JS常用表单验证&35个jQuery小技巧
- PHP开发中常用的三个表单验证函数使用小结
- SpringMVC常用注解,返回方式,路径匹配形式,验证