【MapSheep】
[好记性不如烂笔头]
posts - 228,comments - 15,views - 17万

控制器注解参数判空

  1. 调用效果展示
## 正常
{
"id": 14,
"name": "张三",
"sex": "男"
}
## 姓名不能为空
{
"code": -1,
"message": "姓名不能为空",
"data": null
}
## 性别不能为空
{
"code": -1,
"message": "性别不能为空",
"data": null
}

  1. 代码实现
// 实体类
@Data
@Validated
public class StudentVo {
private Integer id;
@NotNull(message = "姓名不能为空")
private String name;
@NotNull(message = "性别不能为空")
private String sex;
}
// 控制器
@RestController
@RequestMapping("/stu")
public class StudentController {
@PostMapping("/getUser")
public StudentVo studentVo(@Valid @RequestBody StudentVo studentVo) {
StudentVo studentVo1 = new StudentVo();
studentVo1.setId(studentVo.getId());
studentVo1.setName(studentVo.getName());
studentVo1.setSex(studentVo.getSex());
return studentVo1;
}
}

  1. 引入Jar包
    • spring-boot-starter-parent
    • lombok
posted on   (Play)  阅读(183)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~

点击右上角即可分享
微信分享提示