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

相关推荐
HXR_plume6 分钟前
【Web信息处理与应用课程笔记4】个性化检索(下)
笔记
im_AMBER13 分钟前
Leetcode 94 合并零之间的节点
数据结构·c++·笔记·学习·算法·leetcode
RaLi和夕1 小时前
硬件电路设计学习笔记2.三极管基极为什么要加上下拉电阻?以及三级管的最大耐压
笔记·嵌入式硬件·学习
weixin_433179331 小时前
《施元佑进阶文法》之 片语动词(pharsal verbs)
笔记·英语语法
im_AMBER1 小时前
数据结构 16 【复习】静态查找表 | 二叉排序树的查找 | AVL树的旋转
数据结构·笔记·学习·算法
im_AMBER1 小时前
数据结构 17 【复习】习题
数据结构·笔记·学习·算法
swan4161 小时前
SCAU期末笔记 - 区块链原理与技术题库选择判断题
笔记
Hammer_Hans1 小时前
DFT笔记15
笔记
中屹指纹浏览器1 小时前
指纹浏览器 API 自动化实践:从批量管理到跨系统集成
经验分享·笔记
QT 小鲜肉1 小时前
【Linux命令大全】002.文件传输之lpr命令(实操篇)
linux·运维·服务器·网络·chrome·笔记