这里有新鲜出炉的精品教程, 程序狗速度看过来!
Spring Boot
Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务你可通过它来选择不同的 Spring 平台可创建独立的 Java 应用和 web 应用, 同时提供了命令行工具来允许'spring scripts'.
本篇文章主要介绍了 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 就会自动的验证参数的正确性
来个测试
把用户名空着
参数完整且正确
来源: http://www.phperz.com/article/18/0314/355864.html