java hibernate 校验

编程入门 行业动态 更新时间:2024-10-08 06:28:57

<a href=https://www.elefans.com/category/jswz/34/1770091.html style=java hibernate 校验"/>

java hibernate 校验

数据校验

在web开发时,对于请求参数,一般上都需要进行参数合法性校验的,原先的写法时一个个字段一个个去判断,这种方式太不通用了,所以java的JSR 303: Bean Validation规范就是解决这个问题的。

JSR 303只是个规范,并没有具体的实现,目前通常都是才有hibernate-validator进行统一参数校验。

JSR303定义的校验类型

Constraint详细信息

@Null被注释的元素必须为 null

@NotNull被注释的元素必须不为 null

@AssertTrue被注释的元素必须为 true

@AssertFalse被注释的元素必须为 false

@Min(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值

@Max(value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值

@DecimalMin(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值

@DecimalMax(value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值

@Size(max, min)被注释的元素的大小必须在指定的范围内

@Digits (integer, fraction)被注释的元素必须是一个数字,其值必须在可接受的范围内

@Past被注释的元素必须是一个过去的日期

@Future被注释的元素必须是一个将来的日期

@Pattern(value)被注释的元素必须符合指定的正则表达式

Hibernate Validator 附加的 constraint

Constraint详细信息

@Email被注释的元素必须是电子邮箱地址

@Length被注释的字符串的大小必须在指定的范围内

@NotEmpty被注释的字符串的必须非空

@Range被注释的元素必须在合适的范围内

创建实体类

@Data

@NoArgsConstructor

@AllArgsConstructor

public class DemoReq {

@NotBlank(message="code不能为空")

String code;

@Length(max=10,message="name长度不能超过10")

String name;

}

然后在控制层方法里,加入@Valid即可,这样在访问前,会对请求参数进行检验。

@GetMapping("/demo/valid")

public String demoValid(@Valid DemoReq req) {

return req.getCode() + "," + req.getName();

}

JSR303的数据校验-Hibernate Validator方式实现

1.什么是JSR303? JSR303是java为bean数据合法性校验所提供的一个标准规范,叫做Bean Validation. Bean Validation是一个运行时的数据校验框架,在验证之后 ...

java后台校验 hibernate validator

链接 : .html

&period;net 使用validator做数据校验

概述 在把用户输入的数据存储到数据库之前一般都要对数据做服务端校验,于是想到了自带的数据校验框架validator.本文对validator的使用方法进行介绍,并分析下校验的的原理. 使用va ...

SpringMvc中的数据校验

SpringMvc中的数据校验 Hibernate校验框架中提供了很多注解的校验,如下: 注解 运行时检查 @AssertFalse 被注解的元素必须为false @AssertTrue 被注解的元素 ...

Java笔记 &num;07&num; Hibernate Validator

Hibernate Validator是Spring Boot默认附带的标准校验API(javax.validation)实现. 应用实例(配合切面) 采用注解定义切面.java @Aspect @C ...

使用Hibernate Validator来帮你做数据校验

数据校验是贯穿所有应用程序层(从表示层到持久层)的常见任务.通常在每个层中实现相同的验证逻辑,这是耗时且容易出错的.这里我们可以使用Hibernate Validator来帮助我处理这项任务.对此,H ...

SpringBoot 2 快速整合 &vert; Hibernate Validator 数据校验

概述 在开发RESTFull API 和普通的表单提交都需要对用户提交的数据进行校验,例如:用户姓名不能为空,年龄必须大于0 等等.这里我们主要说的是后台的校验,在 SpringBoot 中我们可以通 ...

SpringMVC--使用hibernate validator数据校验

JSR 303 Spring3开始支持JSR 303 验证框架,JSR303是Java为Bean数据合法性校验所提供的标准框架.JSR 303 支持XML和注解风格的验证,通过在Bean属性上标注类似 ...

Hibernate Validator数据校验框架常用注释

使用前先配置maven,加入依赖: org.hibernate ...

随机推荐

PHP 使用分页方法修改多数据字段

这个标题听起来很别扭,需求是这样的.mysql中的customer表有5000条数据.现在要给customer表添加一个order_num 字段,客户每下单一次就update这个字段+1. 是的,新增 ...

远程桌面连接 win7 主机提示&OpenCurlyDoubleQuote;您的凭据不工作”的解决办法

搞了大半天,找了百度N中方式操作,至少翻看10种以上解决方式,结果还是不得行 索性使用了360搜索,搜了几次就搞定了. 解决办法: “ 最重要一点, 主机上要允许用户以非guest身份登录:主机上运行 ...

Senparc&period;Weixin&period;MP SDK 微信公众平台开发教程(十二):OAuth2&period;0说明

紧接上一篇,这里专讲OAuth2.0. 理解OAuth2.0 首先我们通过一张图片来了解一下OAu ...

UVALive 6257 Chemist&&num;39&semi;s vows --一道题的三种解法(模拟,DFS,DP)

题意:给一个元素周期表的元素符号(114种),再给一个串,问这个串能否有这些元素符号组成(全为小写). 解法1:动态规划 定义:dp[i]表示到 i 这个字符为止,能否有元素周期表里的符号构成. 则有 ...

Unable to get valid context for root

登陆时报以下错误Unable to get valid context for rootLast login: Wed Jul 24 02:06:01 2013 from 10.64.41.3 单机模 ...

【C&plus;&plus;基础之十一】虚函数的用法

虚函数的作用和意义,就不进行说明了,这里主要讨论下虚函数的用法. 1.典型的虚函数用法 可以看到,只有标识为virtual的函数才会产生多态的效果,而且是编译多态.它只能借助指针或者引用来达到多态的效 ...

20个最强的基于浏览器的在线代码编辑器 - OPEN资讯

20个最强的基于浏览器的在线代码编辑器 - OPEN资讯 20个最强的基于浏览器的在线代码编辑器

QT太多的内容和模块,怎么办?

我有个问题,QT可以做许多不同的开源项目,而且每个QT新版本都那么内容,感觉学不过来.用不过来那么我们还应该学习和使用其它语言吗? 如果回答,在需要的时候学习,那么这句话意味着,这几年你基本上就局限于 ...

spark2&period;1源码分析4:spark-network-common模块的设计原理

spark-network-common模块底层使用netty作为通讯框架,可以实现rpc消息.数据块和数据流的传输. Message类图: 所有request消息都是RequestMessage的子 ...

腾讯、爱奇艺、优酷等vip视频在线解析

 菠萝蜜TV全网VIP视频在线看 菠萝蜜tv 全网VIP视频在线解析接口 免费全网影视VIP视频vip会员免广告看电影!亲们 ...

更多推荐

java hibernate 校验

本文发布于:2024-02-19 18:58:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1765468.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:java   hibernate

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!