当前位置: 首页 > news >正文

springboot @Validated验证

controller 中加注解@Validated

@Slf4j
@RestController
@RequestMapping("tag")
public class TagConfigureController {@Resourceprivate TagGetDataHandler getDataHandler;@Resourceprivate TagSaveDataHandler saveDataHandler;/*** 保存标签信息* @param taConfigureVo 标签信息* @return JsonResult*/@PostMapping("/saveData")public JsonResult<Integer> submitApply( @Validated TagConfigureVO taConfigureVo) {log.info("saveData提交的tag参数是:" + taConfigureVo);return saveDataHandler.handler(taConfigureVo);}}

vo 中加校验注解


import java.time.LocalDateTime;import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fy.middleground.subscribe.entity.TagConfigure;import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TagConfigureVO {public TagConfigureVO(TagConfigure tagConfigure) {this.id = String.valueOf(tagConfigure.getId());this.title = tagConfigure.getTitle();this.remark = tagConfigure.getRemark();this.sort = tagConfigure.getSort();this.createTime = tagConfigure.getCreateTime();this.updateTime = tagConfigure.getUpdateTime();}private String id;/*** 标签名称*/@NotBlank(message = "标题不能为空")@Max(message = "长度不超过8个字符",value = 8L)private String title;/*** 排序*/@NotNull(message ="排序不能为空")private Integer sort;/*** 分页-页大小: */@JsonIgnore//不需要作为结果返回的字段加private Long size;/*** 当前页*/@JsonIgnoreprivate Long current;
}

相关文章:

  • GoLong的学习之路(番外)如何使用依赖注入工具:wire
  • 数据结构之队的实现
  • 将MSSQL字段类型由text改为ntext
  • v-calendar 日历组件使用自定义提示内容
  • 立体库堆垛机取货动作控制程序功能
  • 国外访问学者/博士后留学人员反诈骗指南
  • 数据结构与算法—插入排序选择排序
  • 无Microsoft Store时怎么安装
  • Linux防火墙firewalld(粗糙版)
  • 《视觉SLAM十四讲》-- 非线性优化
  • 03【远程协作开发、TortoiseGit、IDEA绑定Git插件的使用】
  • Banana Pi BPI-P2 Pro Rockchip RK3308开发板启动及设置
  • Huggingface网页解析和下载爬虫
  • 2023年【安全员-B证】新版试题及安全员-B证免费试题
  • 新的LLM 评价方法优化
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Flannel解读
  • Javascript 原型链
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Python - 闭包Closure
  • SOFAMosn配置模型
  • 阿里云购买磁盘后挂载
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 给第三方使用接口的 URL 签名实现
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端面试总结(at, md)
  • 前端知识点整理(待续)
  • 实现菜单下拉伸展折叠效果demo
  • 小而合理的前端理论:rscss和rsjs
  • 一文看透浏览器架构
  • 智能合约开发环境搭建及Hello World合约
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 数据库巡检项
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #include<初见C语言之指针(5)>
  • #Java第九次作业--输入输出流和文件操作
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #前后端分离# 头条发布系统
  • (007)XHTML文档之标题——h1~h6
  • (1) caustics\
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (python)数据结构---字典
  • (分布式缓存)Redis持久化
  • (简单) HDU 2612 Find a way,BFS。
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (强烈推荐)移动端音视频从零到上手(上)
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .a文件和.so文件
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NetCore实践篇:分布式监控Zipkin持久化之殇