Spring Boot 快速入门4 ——JSR-303 数据校验
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.validation.annotation.Validated;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
@RestController
public class MyController {
@PostMapping("/submit")
public String submitData(@Valid @RequestBody MyData myData) {
// 处理数据逻辑
return "数据接收成功";
}
}
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
public class MyData {
@NotNull
private Integer id;
@NotBlank
private String name;
// 省略getter和setter方法
}
在这个示例中,我们创建了一个简单的Spring Boot应用程序,并在其中定义了一个控制器MyController
,它有一个接收MyData
类型数据的submitData
方法。MyData
类使用了JSR-303数据校验注解,如@NotNull
和@NotBlank
,这些注解会在数据被提交到该方法时进行校验。如果校验失败,Spring Boot会自动返回一个400(Bad Request)响应。
评论已关闭