目录
一、注解@RequestBody。
二、注解@Data。
三、注解@Validated、@Pattern(regexp="?")。
1、完成实体参数(对象属性)校验。
2、@NotNull、@NotEmpty、@Email。
一、注解@RequestBody。
(如:JSON格式的数据——>Java对象)
- 在前后端分离的项目中,前端通常会以 JSON 格式向后端发送数据。而后端使用@RequestBody注解可以方便地将接收到的 JSON 数据转换为对应的 Java 对象。
二、注解@Data。
- 注解@Data是"Lombok"库中的一个注解,它可以自动为 Java 类生成一些常用的方法,如 getXXX()、setXXX()方法、toString()方法、equals()方法、hashCode()方法等,从而减少了大量的样板代码,提高了开发效率。
三、注解@Validated、@Pattern(regexp="?")。
1、完成实体参数(对象属性)校验。
2、@NotNull、@NotEmpty、@Email。
- @NotNull。不能为空。(如id)
- @NotEmpty。不能为null。并且不能为空字符串!(如昵称、邮箱修改)
- @Email。限制当前变量的值必须满足邮箱格式。
- 也可以使用注解@Pattern(regexp="?")。自定义限制规则。该注解需要给其里面的属性"regexp"(规则)赋值的。
- 如:@Pattern(regexp= "^\\s{1,10}$" )是 Java 中用于验证字符串是否符合指定正则表达式模式的注解。
- ^:表示字符串的开始。
- $:表示字符串的结束
- \\S:表示匹配任何非空白字符。
- {1,10}:表示前面的表达式(即非空白字符)至少出现 1 次,最多出现 10 次。
- 最后需要在具体使用该实体类参数的地方添加注解@Validated。这样实体类上属性的注解才会生效!