博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
后台参数验证配置
阅读量:4166 次
发布时间:2019-05-26

本文共 1200 字,大约阅读时间需要 4 分钟。

在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等

hibernate validator()提供了一套比较完善、便捷的验证实现方式

验证请求参数时,在@RequestBody DemoModel demo之间加注解 @Valid,然后后面加BindindResult即可;

多个参数的,可以加多个@Valid和BindingResult :

public void test()(@RequestBody @Valid DemoModel demo, BindingResult result)public void test()(@RequestBody @Valid DemoModel demo, BindingResult result,             @RequestBody @Valid DemoModel demo2, BindingResult result2)@RequestMapping("/demo2")    public void demo2(@RequestBody @Valid DemoModel demo, BindingResult result){        if(result.hasErrors()){            for (ObjectError error : result.getAllErrors()) {                System.out.println(error.getDefaultMessage());            }        }    }

SpringBoot

org.springframework.boot
spring-boot-starter-validation

SpringMVC

要在Maven项目中使用Hibernate Validator,只需将以下依赖项添加到pom.xml:
org.hibernate.validator
hibernate-validator
6.0.15.Final
Hibernate Validator需要实现统一表达式语言(JSR 341)来评估约束违规消息中的动态表达式当您的应用程序在诸如JBoss AS的Java EE容器中运行时,容器已经提供了EL实现但是,在Java SE环境中,您必须将实现作为依赖项添加到POM文件中:
org.glassfish
javax.el
3.0.1-b09

 

转载地址:http://okgxi.baihongyu.com/

你可能感兴趣的文章
站在巨人的肩膀上!
查看>>
2017年5月软考总结
查看>>
Node.js中运行JavaScript代码
查看>>
5月英语总结--I will do it well.
查看>>
认识JS
查看>>
Google浏览器--翻译一定要“出去”吗?
查看>>
bash:ifconfig:未找到命令
查看>>
送给毕业的歌
查看>>
嵌入式100题(017):malloc的底层实现
查看>>
嵌入式100题(018):在1G内存的计算机中能否malloc(1.2G)?为什么?
查看>>
嵌入式100题(019):指针与引用的相同和区别;如何相互转换?
查看>>
嵌入式100题(040):什么是三次握手
查看>>
嵌入式100题(037):Http1.1和Http1.0的区别
查看>>
嵌入式100题(038):HTTPS与HTTP的一些区别
查看>>
嵌入式100题(042):为什么服务端易受到SYN攻击?
查看>>
嵌入式100题(043):什么是四次挥手
查看>>
嵌入式100题(044):为什么客户端最后还要等待2MSL?
查看>>
嵌入式100题(045):为什么建立连接是三次握手,关闭连接确是四次挥手呢?...
查看>>
嵌入式100题(028):static的用法(定义和用途)
查看>>
嵌入式100题(027):char和int之间的转换
查看>>