使用@Valid和BindingResult验证请求参数的合法性并处理校验结果_weixin_30376163的博客-程序员秘密

 1     /**
 2      * 添加用户,使用@RequestBody将请求体映射到Action方法参数中
 3      * 使用@Valid注解验证请求参数的合法性
 4      * 使用BindingResult处理校验结果
 5      * @param user
 6      * @param result
 7      * @return
 8      */
 9     @PostMapping("/user")
10     public User create(@Valid @RequestBody User user, BindingResult result){
11         if(result.hasErrors()){
12             result.getAllErrors().stream().forEach(error -> {
13                 FieldError fieldError = (FieldError)error;
14                 String message = fieldError.getField() + " " + error.getDefaultMessage();
15                 System.out.println(message);
16             });
17             return null;
18         }
19         System.out.println(user.toString());
20         user.setId(5l);
21         return user;
22     }

 

转载于:https://www.cnblogs.com/fanqisoft/p/10603022.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30376163/article/details/99101364

智能推荐

安装Bioconductor包和加载DESeq2包的报错问题解决_bioconductor deseq_Sarah945的博客-程序员秘密

旧方法(现在不能用)#错误1: Error in file(filename, “r”, encoding = encoding) : cannot open the connection In addition: Warning message: In file(filename, “r”, encoding = encoding) : InternetOpenUrl failed: ‘操作超时’。#解决1: 换镜像/网速问题。#错误2: With R version 3.5 or greater.

C#子线程中更新ui_c#子线程更新ui线程_yingxian_Fei的博客-程序员秘密

这篇文章主要介绍了C#子线程更新UI控件的方法,在桌面应用程序中控制UI界面有着不错的实用价值,需要的朋友可以参考下。本文实例总结了C#子线程更新UI控件的方法,对于桌面应用程序设计的UI界面控制来说非常有实用价值。分享给大家供大家参考之用。具体分析如下:一般在winform C/S程序中经常会在子线程中更新控件的情况,桌面程序UI线程是主线程,当试图从子线程直接修改控件属性时会出现“

怎么在服务器上注册vbs组件,可以从一台远程服务器运行 SP2 安装程序Install.vbs..._董云舟的博客-程序员秘密

Install.vbs发布者MicrosoftCorporation脚本专家此脚本由scenario1.vbs在一台网络主机上启动。Install.vbs可以在安装了SP2的主机上以本地方式运行,它执行以下任务:?从一台远程服务器运行SP2安装程序。?在主机上设置AutoAdmin和RunOnce两个注册表项。?将结果记录到文本文件computername-sp...

Centos7 安装包方式(离线)安装Cloudera Manager和CDH_gmHappy的博客-程序员秘密

Cloudera Manager 技术架构Agent:安装在每台主机上。该代理负责启动和停止的过程,拆包配置,触发装置和监控主机。Management Service:由一组执行各种监控,警报和报告功能角色的服务。Database:存储配置和监视信息。通常情况下,多个逻辑数据库在一个或多个数据库服务器上运行。例如,Cloudera的管理服务器和监控角色使用不同的逻辑数据库。Cloudera Repository:软件由Cloudera 管理分布存储库。Clients:是用于与服务器进行交互的接

华为OD机试真题- 书籍叠放-2023年OD统一考试(B卷)_2023面试高手的博客-程序员秘密

说明:总共4本书籍,第一本长度为20宽度为16;第二本书长度为15宽度为11,依次类推,最后一本书长度为9宽度为10.说明: 最多3个规格的书籍可以叠放到一起, 从下到上依次为: [20,16],[15,11],[10,10]现在有一组规格的书籍,书籍叠放时要求书籍不能做旋转,请计算最多能有多少个规格书籍能叠放在一起。输入: books = [[20,16],[15,11],[10,10],[9,10]]从下到上依次为: [20,16],[15,11],[10,10]使用二分查找进行排序。

Java实现输入一个格式的日期,输出格式化的当月天数显示_张志飞的博客-程序员秘密

package com.cm.test;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCale...

随便推点

(转)VC/MFC之ListCtrl控件使用经验总结_c++ listbox listctrol_zzh5756712的博客-程序员秘密

以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn--------------------------------------------------------------------------------1. CListCt

zynq : Linux kernel panic for JFFS2 filesystem on POR or reboot_雨之小的博客-程序员秘密

参考原贴:https://www.xilinx.com/support/answers/71439.htmlDescriptionIn the 2017.x and 2018.x releases, when you boot Linux with a JFFS2 file system on a ZCU102 board, it crashes with a kernel panic o...

qt向tableview中加数据_Qt数据库(6) - 在TableView中显示数据_海尔歆的博客-程序员秘密

Qt Version 5.14.0QSqlQueryModel、QSqlTableModel、QSqlRelationalTableModel三个类可以用作Qt View相关显示类的数据源,比如QTableView、QListView和QTreeView。其中最常用的应该是QTableView,因为SQL语句的结果数据集必然是一个二维数据结构。视图(Views)视图的创建:新建一个视图,并给它设置...

yolov5导入模型出现ModuleNotFoundError: No module named ‘models‘_no model named yolo_lokvke的博客-程序员秘密

目录一. 问题二. 解决方案三. 总结一. 问题现有文件目录如下所示:现在在这层目录下导入模型:import torchmodel = torch.load('yolov5/yolov5s.pt')出现问题:二. 解决方案在导入模型前,把yolov5的路径insert到sys.pathimport torchimport syssys.path.insert(0, './yolov5')model = torch.load('yolov5/yolov5s.pt')可以成功导

[skill] mmap / fwrite / write linux磁盘读写的分层结构_weixin_30642869的博客-程序员秘密

转自:http://www.cnblogs.com/zhaoyl/p/5901680.html看完此文,题目不言自明。转自http://blog.chinaunix.net/uid-27105712-id-3270102.html在Linux开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘IO。本篇文件打算详细全面,深入浅出。剖析文件IO的细节。从...

西门子g120变频器接线图_西门子变频器G120应用技术手册_weixin_39790168的博客-程序员秘密

西门子变频器 SINAMICS G120 系列在具有强大的通讯功能,能和多个设备之间进行通讯, 使用户可以方便的监控变频器的运行状态并修改参数。西门子变频器 SINAMICS G120 系列的核心是控制单元,用户通过设定控制单元上的参数来实现变频器的正常运行。本文下面对西门子变频器 SINAMICS G120 系列的特点做一个简单介绍,供用户在选择和配置时进行参考。西门子变频器 SINA...