【笔记】Day2.3.2数据校验

此项目中有两种数据校验方式

1.hibernate-validated注解方式

controller头上 开启数据校验模式需要加入**@Validated**

然后就可以 在参数前面加入任意的数据校验里的注解 例如;:NotNull() @NotEmpty()等

面对字符串型 的数据校验 参数前可以使用**@NotBlank()**等

而面对对象/DTO实体数据校验时 此项目在如图中设置一个方法作为对 对象和DTO实体的数据校验 当前端数据传入时不符合hibernate-validated注解的数据校验的注解所限制的条件时 直接将不符合的message抛出

这样就能对对象和DTO实体进行数据校验了

这样做原因有二:

1.如果直接在DTO里面的对象/参数进前面添加注解 hibernate-validated不生效 所以使用AOP切面对DTO进行数据校验 这样就比下面那个方法更加的简洁(?是吗)

2.而在controller头和对象/DTO之前同时添加@validated注解虽然可以让DTO和对象成功进行校验 但是这样就很多余了

相关推荐
jimmyleeee10 分钟前
人工智能基础知识笔记二十一:Function Calling
人工智能·笔记
丝斯201112 分钟前
AI学习笔记整理(21)—— AI核心技术(深度学习5)
人工智能·笔记·学习
风123456789~1 小时前
【健康管理】第5章 流行病学、医学统计学 1/2
笔记·考证·健康管理
closejudge2 小时前
部署siyuan笔记docker问题记录
笔记
摇滚侠3 小时前
零基础小白自学Git_Github教程,GitHubDeskTop安装,笔记10
笔记·git·github
摇滚侠3 小时前
零基础小白自学 Git_Github 教程,GitHub 是如何工作的,笔记08
笔记·git·github
googleccsdn3 小时前
ENSP Pro Lab笔记:配置STP/RSTP/MSTP(7)
网络·笔记·网络协议
Anesthesia丶3 小时前
Tesla P40显卡使用 nunchaku 部署 Fluex.1-dev笔记
笔记
wyiyiyi3 小时前
【数据结构+算法】非递归遍历二叉树的理解
大数据·数据结构·笔记·算法·leetcode·数据分析
自不量力的A同学4 小时前
摩尔线程发布 Torch-MUSA v2.7.0
笔记