91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kotlin + Spring Boot 請求參數驗證的代碼實例

發布時間:2020-09-22 22:10:04 來源:腳本之家 閱讀:178 作者:不如隱茶去 欄目:編程語言

編寫 Web 應用程序的時候,經常要做的事就是要對前端傳回的數據進行簡單的驗證,比如是否非空、字符長度是否滿足要求,郵箱格式是否正確等等。在 Spring Boot 中,可以使用 Bean Validation (JSR-303) 技術通過注解的方式來進行參數驗證。

準備 DTO 對象

data class UserRegisterModel(
    @get: NotEmpty(message = "User name is required")
    @get: Size(message = "Length of user name must be between 6 and 20", min = 6, max = 20)
    var username: String,

    @get: NotEmpty(message = "Password is required")
    var password: String,

    @get: NotEmpty(message = "Email is required")
    @get: Email
    var email: String)

這里定義了一個十分常見的 DTO 對象,用來承載用戶注冊時的數據,可能你已經注意到了一些奇怪的地方,在一些注解的前面多了get:這樣的東西,是因為 kotlin 會直接在字節碼中生成 getter 跟 setter,這樣寫是顯式的是表明這個注解應該作用在getter上。

準備一個 Controller

/**
 * 用戶注冊接口
 */
@PostMapping
fun register(@Valid @RequestBody model: UserRegisterModel): Any {
  val user = User(userName = model.username, password = model.password, email = model.email)
  userRepo.save(user)
  return user
}

只需要在需要驗證的參數前加上 @Valid 注解,Spring 就會自動的驗證參數的正確性。

來個測試

把用戶名空著

Kotlin + Spring Boot 請求參數驗證的代碼實例

參數完整且正確

Kotlin + Spring Boot 請求參數驗證的代碼實例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清水县| 黄梅县| 安康市| 开化县| 安阳市| 文成县| 布尔津县| 正安县| 洛阳市| 磴口县| 南投市| 清镇市| 荣成市| 永善县| 松江区| 蒙阴县| 曲松县| 新巴尔虎左旗| 贵州省| 齐齐哈尔市| 米泉市| 鲜城| 闵行区| 明水县| 应用必备| 怀安县| 长白| 金秀| 安岳县| 革吉县| 茌平县| 贵溪市| 合作市| 华容县| 怀远县| 达尔| 南召县| 乌拉特中旗| 崇礼县| 平乐县| 延吉市|