<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java 系統學習 | Springboot 數據驗證

      本篇使用 Springboot3 框架,IDEA2022 編輯器,java17 版本。

      上一篇 的基礎上進行優化


      添加依賴

      pom.xml 中添加依賴,記得更新 maven

              <!-- validation 依賴 -->
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-validation</artifactId>
              </dependency>
      

      pojo 類中添加驗證規則

      /pojo/User.java 文件

      • message 自定義驗證提示信息

      • regexp 定義正則

      package com.holly.pojo;
      
      import jakarta.validation.constraints.Email;
      import jakarta.validation.constraints.NotEmpty;
      import jakarta.validation.constraints.NotNull;
      import jakarta.validation.constraints.Pattern;
      import lombok.Data;
      
      import java.time.LocalDateTime;
      
      @Data
      public class User {
          @NotNull
          private int id;
          @NotEmpty(message = "用戶名不能為空")
          private String username;
          @NotEmpty(message = "密碼不能為空")
          private String password;
          @NotEmpty(message = "別名不能為空")
          @Pattern(regexp = "^\\S{1,10}$")
          private String nickname;
          @NotEmpty
          @Email
          private String email;
          private String userPic;
          private LocalDateTime createTime;
          private LocalDateTime updateTime;
      }
      

      請求參數添加 @Valid 注解

      /controller/UserController 中的 add 方法

          @PostMapping
          public String add(@Valid User user) {
              userService.add(user);
      
              return "添加成功";
          }
      

      全局異常處理

      創建包目錄 exception,新建 exception/ValidationException.java

      package com.holly.exception;
      
      import org.springframework.util.StringUtils;
      import org.springframework.web.bind.annotation.ControllerAdvice;
      import org.springframework.web.bind.annotation.ExceptionHandler;
      
      @ControllerAdvice
      public class ValidationException {
      
          @ExceptionHandler(Exception.class)
          public Object handleException(Exception e) {
              e.printStackTrace();
      
              return StringUtils.hasLength(e.getMessage()) ? e.getMessage() : "操作失敗";
          }
      }
      

      常用驗證注解

      • @NotNull 不為 null

      • @Null 必須是 null

      • @NotBlank 不能為空字符串或全空格

      • @NotEmpty 字符串不能為空

      • @Max 最大值

      • @Min 最小值

      • @Length(min=,max=) 長度范圍

      • @Size(min=,max=) 長度范圍

      • @Email 郵箱

      • @URL url

      • @Pattern 正則驗證

      • @AssertFalse boolean 值必須是 false

      • @AssertTrue boolean 值必須是 true

      posted @ 2024-01-30 15:06  菜烏  閱讀(94)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 最新亚洲av日韩av二区| 亚洲精品日韩在线观看| 好紧好爽午夜视频| 精品乱人伦一区二区三区| 成人免费区一区二区三区| 四虎永久在线高清免费看| 福利成人午夜国产一区| 亚洲国产精品一区二区第一页| 国产第一页浮力影院入口| 国产亚洲精品AA片在线播放天| 亚洲蜜臀av乱码久久| 成人免费毛片aaaaaa片| 欧美videos粗暴| 麻豆国产高清精品国在线| 人妻在线无码一区二区三区| 亚洲熟妇色自偷自拍另类| 日韩av天堂综合网久久| 成人AV无码一区二区三区| 亚洲av日韩av永久无码电影 | 国产成人精品无码专区| 精品一区二区三区蜜桃久| 免费A级毛片樱桃视频| 精品国产三级在线观看| 天干天干夜天干天天爽| 人妻少妇精品久久| 最新偷拍一区二区三区| 国产h视频在线观看| 红杏av在线dvd综合| 成人免费乱码大片a毛片| 国产精品国产精品偷麻豆| 午夜精品视频在线看| 日本韩国一区二区精品| 亚洲永久精品免费在线看| 丰满熟女人妻一区二区三| 麻豆精品久久精品色综合| 亚洲国产欧美一区二区好看电影| 蜜桃视频无码区在线观看| 亚洲中文字幕亚洲中文精| 爱情岛亚洲论坛成人网站| 亚洲男人第一无码av网站| 91亚洲精品一区二区三区|