【笔记】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和对象成功进行校验 但是这样就很多余了

相关推荐
__雨夜星辰__3 小时前
Linux 学习笔记__Day2
linux·服务器·笔记·学习·centos 7
Fhd-学习笔记8 小时前
《大语言模型》综述学习笔记
笔记·学习·语言模型
简知圈10 小时前
【04-自己画P封装,并添加已有3D封装】
笔记·stm32·单片机·学习·pcb工艺
YxVoyager10 小时前
GAMES101学习笔记(五):Texture 纹理(纹理映射、重心坐标、纹理贴图)
笔记·学习·图形渲染
Buring_learn10 小时前
代理模式 -- 学习笔记
笔记·学习·代理模式
池佳齐11 小时前
《AI大模型开发笔记》DeepSeek技术创新点
人工智能·笔记
圆圆滚滚小企鹅。11 小时前
刷题记录 HOT100回溯算法-6:79. 单词搜索
笔记·python·算法·leetcode
大邳草民12 小时前
计算机网络的基础设备
笔记·计算机网络
霸王蟹12 小时前
文本复制兼容方案最佳实现落地。
前端·javascript·vue.js·笔记·学习
dal118网工任子仪14 小时前
86.(2)攻防世界 WEB PHP2
笔记·学习