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

相关推荐
hit56实验室2 小时前
北京历年住房公积金月缴存额上限及同比增长率表
笔记
挪威的深林2 小时前
【ROS笔记5】tf 和 tf2_ros 的使用区别
笔记
阿蒙Amon3 小时前
JavaScript学习笔记:7.数字和字符串
javascript·笔记·学习
一语雨在生无可恋敲代码~3 小时前
hello-agents 笔记1
笔记
TL滕4 小时前
从0开始学算法——第十五天(滑动窗口练习)
笔记·学习·算法
逐辰十七4 小时前
freertos学习笔记12--个人自用-第16章 软件定时器(software timer)
笔记·学习
玩具猴_wjh4 小时前
12.13 学习笔记
笔记·学习
雾岛听风眠4 小时前
运放学习笔记
笔记·学习
jimmyleeee4 小时前
人工智能基础知识笔记二十七:构建一个可以搜索本地文件的Agent
笔记
SadSunset5 小时前
(16)Bean的实例化
java·数据库·笔记·spring