依赖dependencies!https:mvnrepository。comartifactorg。springframework。bootspringbootstartervalidationdependencygroupIdorg。springframework。bootgroupIdspringbootstartervalidationartifactIdversion2。4。4versiondependencydependencygroupIdorg。springframework。bootgroupIdspringbootstarterwebartifactIddependency!https:mvnrepository。comartifactorg。projectlomboklombokdependencygroupIdorg。projectlombokgroupIdlombokartifactIdversion1。18。20versiondependencydependenciesDTOpackagecn。pengld。validator。importlombok。Dimportjavax。validation。constraints。;importjava。util。DDatapublicclassUserDTO{privateLNotEmpty(messageusernameisempty)privateSNotEmpty(messagepwdisempty)privateSNotEmpty(messagenameisempty)privateSprivateBPastprivateDprivateSprivateSEmail(messageemailisnotcorrect)privateSMin(value1,messageagemustgreaterthan1)privateIOverridepublicStringtoString(){returnUserDTO{idid,usernameusername,pwdpwd,namename,sexsex,birthbirth,addressaddress,phonephone,emailemail,ageage};}}Serviceimportjavax。validation。V接口方法申明StringaddUser(ValidUserDTOuserDTO);packagecn。pengld。validator。service。importcn。pengld。validator。dto。UserDTO;importcn。pengld。validator。service。UserSimportorg。springframework。stereotype。Simportorg。springframework。validation。annotation。VServiceValidatedpublicclassUserServiceImplimplementsUserService{OverridepublicStringaddUser(UserDTOuserDTO){System。out。println(userDTO。toString());}}globalexceptionhandlerpackagecn。pengld。validator。importorg。springframework。stereotype。Cimportorg。springframework。web。bind。annotation。ControllerAimportorg。springframework。web。bind。annotation。ExceptionHimportorg。springframework。web。bind。annotation。ResponseBimportjavax。validation。ConstraintVimportjavax。validation。ConstraintViolationEimportjava。util。HashMimportjava。util。MControllerAdvice(basePackagescn。pengld。validator)ComponentpublicclassValidateExceptionHandler{ExceptionHandler(valueConstraintViolationException。class)ResponseBodypublicMaphandlValidateException(ConstraintViolationExceptione){MapmnewHashMap();StringBuildersbnewStringBuilder();for(ConstraintViolationc:e。getConstraintViolations()){sb。append(c。getMessage());}m。put(code,1001);m。put(message,sb。toString());}}