springboot项目如何正确使用Validation组件注解(五)

简介: 我们在上篇文章中学习到了部分Validation组件内部的另外几个注解。分别是效验属性值的是否符合当前范围内的注解@Range;还有@AssertFalse和@AssertTrue两个可以效验当前布尔类型属性值的注解;今天学习@Email@DecimalMax和@DecimalMin的注解。

复盘一下上篇所学的知识点


我们在上篇文章中学习到了部分Validation组件内部的另外几个注解。


分别是效验属性值的是否符合当前范围内的注解@Range;

还有@AssertFalse和@AssertTrue两个可以效验当前布尔类型属性值的注解;

当然我们也一起看了相关代码示例,是不是还没有学习过瘾,那么今天就接着来学习吧。


今天学习的知识点在这


@Email


规则:当前属性值需在注解所设定的有效范围区间内

注解内置参数

min:最小值

max:最大值

message:提示信息

groups:所属组,数组类型,可设置多个组

如何使用

/**
 * 用户年龄
 */
@Email(regexp="*.*", message = "用户邮箱格式错误。", groups= {User01.class, User02.class})
private String email;


@DecimalMax


规则:属性值需比注解所设定的值小。

注解内置参数

value:参数值

message:提示信息

groups:所属组,数组类型,可设置多个组

如何使用

/**
 * 用户资产
 */
@DecimalMax(value=100, message = "用户资产错误,最大只能录入100元", groups= {User01.class, User02.class})
private double zichan;


@DecimalMin


规则:属性值需比注解所设定的值大。

注解内置参数

value:参数值

message:提示信息

groups:所属组,数组类型,可设置多个组

如何使用

/**
 * 用户资产
 */
@DecimalMax(value=100, message = "用户资产错误,最小只能录入1元", groups= {User01.class, User02.class})
private double zichan;

总结


到这里我们其实就已经大概将平时常用的注解都说完了,还是要多试试,加深一下记忆。

目录
相关文章
|
17天前
|
Java Spring
在使用Spring的`@Value`注解注入属性值时,有一些特殊字符需要注意
【10月更文挑战第9天】在使用Spring的`@Value`注解注入属性值时,需注意一些特殊字符的正确处理方法,包括空格、引号、反斜杠、新行、制表符、逗号、大括号、$、百分号及其他特殊字符。通过适当包裹或转义,确保这些字符能被正确解析和注入。
|
5天前
|
XML JSON Java
SpringBoot必须掌握的常用注解!
SpringBoot必须掌握的常用注解!
23 4
SpringBoot必须掌握的常用注解!
|
5天前
|
Java 应用服务中间件
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径
40 1
SpringBoot获取项目文件的绝对路径和相对路径
|
25天前
|
JavaScript 前端开发 Java
解决跨域问题大集合:vue-cli项目 和 java/springboot(6种方式) 两端解决(完美解决)
这篇文章详细介绍了如何在前端Vue项目和后端Spring Boot项目中通过多种方式解决跨域问题。
279 1
解决跨域问题大集合:vue-cli项目 和 java/springboot(6种方式) 两端解决(完美解决)
|
7天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
25 2
|
7天前
|
存储 缓存 Java
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
40 2
|
7天前
|
前端开发 Java Spring
SpringBoot项目thymeleaf页面支持词条国际化切换
SpringBoot项目thymeleaf页面支持词条国际化切换
26 2
|
7天前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
25 1
|
9天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
21天前
|
架构师 Java 开发者
得物面试:Springboot自动装配机制是什么?如何控制一个bean 是否加载,使用什么注解?
在40岁老架构师尼恩的读者交流群中,近期多位读者成功获得了知名互联网企业的面试机会,如得物、阿里、滴滴等。然而,面对“Spring Boot自动装配机制”等核心面试题,部分读者因准备不足而未能顺利通过。为此,尼恩团队将系统化梳理和总结这一主题,帮助大家全面提升技术水平,让面试官“爱到不能自已”。
得物面试:Springboot自动装配机制是什么?如何控制一个bean 是否加载,使用什么注解?