博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
六、spring Boot项目表单验证(最小值为例)以及spring的常用注解
阅读量:5265 次
发布时间:2019-06-14

本文共 1495 字,大约阅读时间需要 4 分钟。

表单验证——最小值
在需要进行最小值限制的变量上加注解,并附加提示消息
@Min(value = 18,message = "未成年少女禁止入内")
在被需要验证的方法()内加

**

* 添加一个女生
* @param gril
* @return
*/
@PostMapping(value = "/grils")
public Result<Gril> grilAdd(@Valid Gril gril, BindingResult bindingResult){
gril.setCupSize(gril.getCupSize());
gril.setAge(gril.getAge());

return ResultUtil.success(grilRepository.save(gril));

}

错误的捕捉处理

@PostMapping(value = "/grils")

public Result<Gril> grilAdd(@Valid Gril gril, BindingResult bindingResult){
if(bindingResult.hasErrors()){//存在错误信息入内
return ResultUtil.error(1,bindingResult.getFieldError().getDefaultMessage());
}
gril.setCupSize(gril.getCupSize());
gril.setAge(gril.getAge());

return ResultUtil.success(grilRepository.save(gril));

}

符:一些常见的注解

 

限制

说明

@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

验证注解的元素值是Email,也可以通过正则表达式和flag

指定自定义的email格式

@Column(length=50)

验证注解的元素长度是多少

注意:
@NotEmpty 用在集合类上面 @NotBlank 用在String上面
@NotNull    用在基本类型上
在枚举类上不要加非空注解

 

转载于:https://www.cnblogs.com/404code/p/10569158.html

你可能感兴趣的文章
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>
Ubuntu下面安装eclipse for c++
查看>>
让IE浏览器支持CSS3圆角属性的方法
查看>>
巡风源码阅读与分析---nascan.py
查看>>
LiveBinding应用 dataBind 数据绑定
查看>>
Linux重定向: > 和 &> 区别
查看>>
nginx修改内核参数
查看>>
C 筛选法找素数
查看>>
TCP为什么需要3次握手与4次挥手(转载)
查看>>
IOC容器
查看>>
Windows 2003全面优化
查看>>
URAL 1002 Phone Numbers(KMP+最短路orDP)
查看>>
web_day4_css_宽度
查看>>
electron入门心得
查看>>
格而知之2:UIView的autoresizingMask属性探究
查看>>
我的Hook学习笔记
查看>>
js中的try/catch
查看>>
寄Android开发Gradle你需要知道的知识
查看>>