我是靠谱客的博主 想人陪香烟,最近开发中收集的这篇文章主要介绍Springboot中接口参数校验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Springboot中接口参数校验

    • 如果是全局异常处理


<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.2.0.Final</version>
</dependency>
package com.apidoc.enitiy;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
public class User
{
private Integer id;
@NotBlank(message = "用户姓名不能为空")
@Size(min = 0,max = 10,message="用户姓名长度不能超过10个字符")
private String name;
@NotNull(message = "用户年龄不能为空")
private Integer age;
public User(Integer id, String name, Integer age)
{
this.id = id;
this.name = name;
this.age = age;
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public Integer getAge()
{
return age;
}
public void setAge(Integer age)
{
this.age = age;
}
}

@PostMapping("/addUser1")
public R addUser1( @RequestBody @Validated
User user){
user.setId(5);
userList.add(user);
return R.success();
}

如果是全局异常处理

 @ExceptionHandler({ MethodArgumentNotValidException.class })
public AjaxResult MethodArgumentNotValidException(MethodArgumentNotValidException e)
{
// 从异常对象中拿到ObjectError对象
ObjectError objectError = e.getBindingResult().getAllErrors().get(0);
// 然后提取错误提示信息进行返回
return AjaxResult.error(objectError.getDefaultMessage());
}

最后

以上就是想人陪香烟为你收集整理的Springboot中接口参数校验的全部内容,希望文章能够帮你解决Springboot中接口参数校验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部