数据校验JSR303、异常统一处理

一、前端防君子、后端防小人。

        通过在前端验证数据外、可以有效的防止数据不符合规则。但是除了可以在浏览器前端页面发送数据外,还可以通过postman等一系列工具向后端发送请求。

        因此后端进行数据校验也是非常有必要的。通常的项目,前后端都要进行数据校验。

二、JSR303

        JSR 是 Java Specification Requests 的缩写,即 Java 规范提案。
  存在各种各样的 JSR,简单的理解为 JSR 是一种 Java 标准。
  JSR 303 就是数据检验的一个标准(Bean Validation (JSR 303))。
参考:
  https://www.jianshu.com/p/554533f88370

三、入门操作

 3.1 给实体类的字段添加响应的校验注解

message为可以自定义的错误信息,有默认值,可以进入源码查看

        校验注解有很多:

 3.2、给controller方法参数添加注解,开启校验

 3.3、使用bindingResult查看结果并处理。

四、验证注解

例如:

 除此还有很多、需要根据情况选择。

空检查
@Null 验证对象是否为null
@NotNull 验证对象是否不为null, 无法查检长度为0的字符串
@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.
@NotEmp

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值