全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Kotlin + Spring Boot 请求参数验证的代码实例

编写 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 就会自动的验证参数的正确性。

来个测试

把用户名空着

参数完整且正确

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Spring  # Boot  # 参数验证  # 验证  # SpringBoot validator参数验证restful自定义错误码响应方式  # SpringBoot整合Hibernate Validator实现参数验证功能  # Spring Boot利用JSR303实现参数验证的方法实例  # spring boot参数验证注解@NotNull、@NotBlank和@NotEmpty  # 用户注册  # 的是  # 就会  # 是因为  # 只需  # 要在  # 要做  # 可以使用  # 要对  # 你已经  # 来个  # 用在  # 大家多多  # 是否正确  # 应用程序  # 空着  # java  # data  # UserRegisterModel  # class 


相关文章: 建站之星如何助力网站排名飙升?揭秘高效技巧  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  建站之星如何助力企业快速打造五合一网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站之星代理平台如何选择最佳方案?  如何通过WDCP绑定主域名及创建子域名站点?  宝塔建站无法访问?如何排查配置与端口问题?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星好吗?新手能否轻松上手建站?  如何用PHP快速搭建CMS系统?  实例解析Array和String方法  Swift中循环语句中的转移语句 break 和 continue  如何快速搭建高效香港服务器网站?  建站主机系统SEO优化与智能配置核心关键词操作指南  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  c# await 一个已经完成的Task会发生什么  如何在Windows环境下新建FTP站点并设置权限?  平台云上自助建站如何快速打造专业网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何快速搭建支持数据库操作的智能建站平台?  宁波自助建站系统如何快速打造专业企业网站?  建站之星3.0如何解决常见操作问题?  如何通过多用户协作模板快速搭建高效企业网站?  已有域名和空间,如何快速搭建网站?  如何在阿里云香港服务器快速搭建网站?  网站制作的步骤包括,正确网址格式怎么写?  如何正确选择百度移动适配建站域名?  如何选择高效稳定的ISP建站解决方案?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  公众号网站制作网页,微信公众号怎么制作?  如何在宝塔面板创建新站点?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何快速搭建安全的FTP站点?  高端建站三要素:定制模板、企业官网与响应式设计优化  网站制作大概多少钱一个,做一个平台网站大概多少钱?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  建站之星如何实现网站加密操作?  建站之星CMS五站合一模板配置与SEO优化指南  如何快速配置高效服务器建站软件?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何自定义建站之星网站的导航菜单样式?  如何在VPS电脑上快速搭建网站?  详解jQuery中基本的动画方法  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  太原网站制作公司有哪些,网约车营运证查询官网?  临沂网站制作公司有哪些,临沂第四中学官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。