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

郑州服装 网站建设郑州网站推广效果

郑州服装 网站建设,郑州网站推广效果,影楼做网站,石家庄seo推广优化Validation 官网 https://beanvalidation.org/ 常见注解 Bean Validation中定义的注解#xff1a; 注解详细信息Null被注释的元素必须为 nullNotNull被注释的元素必须不为 nullAssertTrue被注释的元素必须为 trueAssertFalse被注释的元素必须为 falseMin(value)被注释的元素… Validation 官网 https://beanvalidation.org/ 常见注解 Bean Validation中定义的注解 注解详细信息Null被注释的元素必须为 nullNotNull被注释的元素必须不为 nullAssertTrue被注释的元素必须为 trueAssertFalse被注释的元素必须为 falseMin(value)被注释的元素必须是一个数字其值必须大于等于指定的最小值Max(value)被注释的元素必须是一个数字其值必须小于等于指定的最大值DecimalMin(value)被注释的元素必须是一个数字其值必须大于等于指定的最小值DecimalMax(value)被注释的元素必须是一个数字其值必须小于等于指定的最大值Size(max, min)被注释的元素的大小必须在指定的范围内Digits (integer, fraction)被注释的元素必须是一个数字其值必须在可接受的范围内Past被注释的元素必须是一个过去的日期Future被注释的元素必须是一个将来的日期Pattern(value)被注释的元素必须符合指定的正则表达式 Hibernate validator 在JSR303的基础上对校验注解进行了扩展扩展注解如下 注解详细信息Email被注释的元素必须是电子邮箱地址Length被注释的字符串的大小必须在指定的范围内NotEmpty被注释的字符串的必须非空Range被注释的元素必须在合适的范围内 导包 您需要在 pom.xml 文件中添加以下依赖项 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId /dependency实体类 您还需要使用验证注解来定义实体类。例如 Data AllArgsConstructor NoArgsConstructor public class User {private String name;private Integer age;private String email; }DTO 类 然后创建一个相应的 DTO 类并在其中使用验证注解比如 UserDTO Data AllArgsConstructor NoArgsConstructor public class UserDTO {NotBlank(message name不能为空或者空格)Size(min3, max9,message 长度在3-9之间)private String name;NotNull(message age不能为空)Max(value60,message 年龄最大60)Min(value18,message 年龄最小18)private Integer age;NotNullEmail(message 邮箱格式不正确)private String email; }Controller控制器 在控制器中您可以使用 Validated 注解为请求体启用验证。例如 RestController public class UserController {PostMapping(/add)public String add(Validated RequestBody UserDTO userDTO) {User user new User();BeanUtils.copyProperties(userDTO, user);return 注册成功;} }全局异常配置类 要全局处理验证错误您可以使用 RestControllerAdvice 和 ExceptionHandler 注解创建一个全局异常处理器。例如 RestControllerAdvice Component public class GlobalExceptionHandler {ExceptionHandler(MethodArgumentNotValidException.class)public Object handleMethodArgumentNotValidException(MethodArgumentNotValidException e) {// 获取异常信息BindingResult bindingResult e.getBindingResult();ListObjectError allErrors bindingResult.getAllErrors();// 构建返回结果MapString, Object result new LinkedHashMap();result.put(code, 400);result.put(message, 参数校验失败);MapString, Object errors new LinkedHashMap();allErrors.forEach(error - errors.put(((FieldError) error).getField(), error.getDefaultMessage()));result.put(errors, errors);return result;} }启动类 用来启动web项目 SpringBootApplication public class ValidationApplication {public static void main(String[] args) {SpringApplication.run(ValidationApplication.class, args);} } 启动项目 postman测试 用户名不合法 { name:,age:20,email:奇遇少年163.com }年龄不合法 { name:奇遇少年,age:10,email:奇遇少年163.com }邮箱格式不合法 { name:奇遇少年,age:20,email:奇遇少年 }数据正确注册成功 { name:奇遇少年,age:20,email:奇遇少年163.com }
http://www.dnsts.com.cn/news/153166.html

相关文章:

  • 金华网站设计公司有没有免费做片头的网站
  • 凯里建设局网站wordpress 默认缩略图
  • 建筑设计门户网站蜂鸟摄影网官网
  • 湖南建设银行官网网站首页徐东网站建设公司
  • 成都市住房和城乡建设局网站做兼职的网站有哪些工作
  • 庆阳定制网站永久免费网址在线观看电视剧
  • 建设网站的一般步骤天津公司
  • wordpress网站自适应网站不提交表单
  • 网站建设维护 微信做足球原创短视频网站
  • 建设网站需要什么技术人员海南城乡建设网站
  • 杭州小程序网站开发公司松原手机网站开发公司
  • 756ka网站建设wordpress主git题
  • 上海网站推广公司排名vps远程桌面服务器租用
  • 网站开发文档源码wordpress悬浮工具
  • 如何制作响应式网站建设网站哪家便宜
  • 网站右下角图片代码成都网站建设空间
  • 庆云网站seowordpress文章阅读数
  • 虫部落是谁做的网站wordpress 漏洞 修复
  • 如何提高网站优化网络服务提供者不履行法律行政法规规定的
  • sketch代替ps做网站上海外贸营销网站建设地址
  • 建设银行网站修改预留手机号河北电子网站建设
  • 建设动漫网站的目的网站建设主要流程
  • 源代码做网站郴州网站设计公司
  • 昆明学网站建设开网店的流程和费用
  • 襄樊市网站建设天水网站建设公司排名
  • 网站平台建设技术报告wordpress 评论 表情
  • 网站有哪几种室内设计师工资一般多少
  • 东兰县建设局网站用vs做网站后台
  • 网站建设公司对父亲节宣传口号浙江城乡建设网站证件查询
  • 网站首页设计收费自考本科需要什么条件