@NotEmpty、@NotBlank、@NotNull

  • @NotNull:不能为null,但可以为empty
  • @NotEmpty:不能为null,而且长度必须大于0
  • @NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0。(trim()删除字符串的头尾空白符)
    样例辅助理解:
1.String name = null;则注解检查结果:
@NotNull: false
@NotEmpty:false 
@NotBlank:false 
 
2.String name = "";则注解检查结果:
@NotNull:true
@NotEmpty: false
@NotBlank: false
 
3.String name = " ";则注解检查结果:
@NotNull: true
@NotEmpty: true
@NotBlank: false
 
4.String name = "Great answer!";则注解检查结果:
@NotNull: true
@NotEmpty:true
@NotBlank:true
  • isEmpty系列
    StringUtils.isEmpty()
    是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(" ")=false
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(“bob”) = false
StringUtils.isEmpty(" bob ") = false
  • isBank系列
    StringUtils.isBlank()
    是否为真空值(空格或者空值)
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(“bob”) = false
StringUtils.isBlank(" bob ") = false

你可能感兴趣的:(SpringBoot,java,数据库,前端)