这篇文章主要讲解了“SpringBoot怎么进行参数校验”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot怎么进行参数校验”吧!在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数进行校验,例如登录的时候需要校验用户名和密码是否为空,添加用户的时候校验用户邮箱地址、手机号码格式是否正确。 靠代码对接口参数一个个校验的话就太繁琐了,代码可读性极差。Validator
框架就是为了解决开发人员在开发的时候少写代码,提升开发效率;Validator专门用来进行接口参数校验,例如常见的必填校验,email格式校验,用户名必须位于6到12之间等等。接下来我们看看在SpringbBoot中如何集成参数校验框架。常见的约束注解如下:这里我们先定义两个方法add
,edit
,都是使用了@RequestBody
注解,用于接受前端发送的json
数据。通过接口文档看到前三个字段都是必填项。由于email的格式不对就被拦截了,提示是因为邮箱地址不对。虽然免费云主机域名我们之前定义了全局异常拦截器,也看到了拦截器确实生效了,但是Validator
校验框架返回的错误提示太臃肿了,不便于阅读,为了方便前端提示,我们需要将其简化一下。直接修改之前定义的RestExceptionHandler
,单独拦截参数校验的三个异常:javax.validation.ConstraintViolationException
org.springframework.validation.BindException
org.springframework.web.bind.MethodArgumentNotValidException
代码如下:美化之后错误信息提示更加友好虽然Spring Validation 提供的注解基本上够用,但是面对复杂的定义,我们还是需要自己定义相关注解来实现自动校验。
比如上面实体类中添加的sex性别属性,只允许前端传递传 M,F 这2个枚举值,如何实现呢?一个对象在新增的时候某些字段是必填,在更新是有非必填。如上面的SysDictType
中id
属性在新增操作时都是必填。面对这种场景你会怎么处理呢?其实Validator
校验框架已经考虑到了这种场景并且提供了解决方案,就是分组校验。要使用分组校验,只需要三个步骤:感谢各位的阅读,以上就是“SpringBoot怎么进行参数校验”的内容了,经过本文的学习后,相信大家对SpringBoot怎么进行参数校验这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
这篇文章主要讲解了“php如何求数组中最小的元素值和下标”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思免费云主机域名路慢慢深入,一起来研究和学习“php如何求数组中最小的元素值和下标”吧! 实现步骤:1、利用min()函数获取数组中最小的元…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。