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

相关推荐
Tutankaaa13 小时前
从被动接受到主动挑战:知识竞赛如何重塑学习价值
人工智能·经验分享·笔记·学习
三棱球15 小时前
App逆向学习笔记(三)——Android开发入门课
android·笔记
handler0115 小时前
拒绝权限报错!三分钟掌握 Linux 权限管理
linux·c语言·c++·笔记·学习
阿Y加油吧16 小时前
算法实战笔记:LeetCode 169 多数元素 & 75 颜色分类
笔记·算法·leetcode
ouliten16 小时前
cuda编程笔记(39)--Asynchronous Barriers(异步屏障)
笔记·cuda
U盘失踪了16 小时前
Go 结构体
笔记·golang
xuhaoyu_cpp_java19 小时前
连接池学习
数据库·经验分享·笔记·学习
东京老树根21 小时前
SAP学习笔记 - BTP SAP Build05 - SAP BTP BPA简介,Email Destination Settings(TODO)
笔记·学习
talen_hx29621 小时前
《零基础入门Spark》学习笔记 Day 17
大数据·笔记·学习·spark
北山有鸟21 小时前
Linux第一宏:container_of
笔记·嵌入式硬件·学习