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

相关推荐
中屹指纹浏览器37 分钟前
2025 硬核技术:中屹指纹浏览器进程级沙箱隔离,筑牢多开防关联壁垒
经验分享·笔记
再睡一夏就好39 分钟前
多线程并发编程核心:互斥与同步的深度解析及生产者消费者模型两种实现
linux·运维·服务器·jvm·c++·笔记
m0_726965981 小时前
RAG源代码笔记JAVA-高级RAG
笔记·ai·agent·rag
复业思维202401082 小时前
Altium Designer (24.2.2)中更改库以及保持器件参数不变
笔记·学习·硬件工程
巧克力味的桃子2 小时前
进制转换3 学习笔记
笔记·学习
日更嵌入式的打工仔3 小时前
Ethercat EOE笔记
网络·笔记·ethercat
不吃橘子的橘猫3 小时前
NVIDIA DLI 《Build a Deep Research Agent》学习笔记
开发语言·数据库·笔记·python·学习·算法·ai
算法与双吉汉堡3 小时前
【短链接项目笔记】6 短链接跳转
java·开发语言·笔记·后端·springboot
AI视觉网奇3 小时前
火星- ue数字人智能体 学习笔记
人工智能·笔记·学习
深蓝海拓3 小时前
PySide6从0开始学习的笔记(二十) qdarkstyle的深入应用
笔记·python·qt·学习·pyqt