项目场景:
spring boot+mybatis-plus中@NotBlank、@NotNull验空注解无效问题
问题描述
实体类中NotBlank失效
/**
* 角色名称
*/
@NotBlank(message = "角色名不能为空")
private String roleName;
@ResponseBody
@PostMapping("/insertRole")
public Result<Object> insertRole(@Valid @RequestBody RoleVo roleVo){
Role role = new Role();
BeanUtils.copyProperties(roleVo,role);
roleMapper.insert(role);
return Result.success();
}
原因分析:
问题的分析:
controller方法中是对Vo对进行校验,只加在po上是不行的
解决方案:
解决方案:在对于的vo对象的的属性上加上下方代码即可
@NotBlank(message = "角色名不能为空")
在SpringBoot结合Mybatis-Plus的项目中,遇到实体类中的@NotBlank和@NotNull校验注解失效的问题。问题源于校验发生在Controller层的Vo对象上,而非Po实体类。解决方法是在对应的Vo对象属性上同样添加@NotBlank注解,确保验证生效。
8018

被折叠的 条评论
为什么被折叠?



