Spring Boot 通過注解實現(xiàn)數(shù)據(jù)校驗的方法
一、依賴
<!--https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>2.3.3.RELEASE</version> </dependency>
二、實體類
@TableField("username")
@NotBlank(message = "{user.name.notBlank}")
private String username;
@NotBlank(message = "{user.password.notBlank}")
@TableField("password")
private String password;
@NotBlank(message = "{user.email.notBlank}")
@Email(message = "{user.email.pattern}")
@TableField("email")
private String email;
三、配置
查看LocalValidationFactoryBean類的源碼,發(fā)現(xiàn)Spring Boot默認(rèn)的ValidationMessagesSource校驗出錯時的提示文件是在resources文件夾下文件ValidationMessages.properties
ValidationMessages.properties
user.name.notBlank=用戶名不能為空 user.password.notBlank=密碼不能為空 user.email.notBlank=郵箱不能為空 user.email.pattern=郵箱格式不正確

四、Controller
/**
* 添加用戶
*
* @param user 用戶對象
* @return
*/
@PostMapping("/insert")
public ResultVO<Object> insert(@Validated @RequestBody User user, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
List<ObjectError> allErrors = bindingResult.getAllErrors();
return ResultVOUtil.fail(allErrors.stream().map(ObjectError::getDefaultMessage).collect(Collectors.toList()));
}
userService.insert(user.doBuild());
return ResultVOUtil.success();
}
五、效果

到此這篇關(guān)于Spring Boot 通過注解實現(xiàn)數(shù)據(jù)校驗的文章就介紹到這了,更多相關(guān)Spring Boot 數(shù)據(jù)校驗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java8中定時任務(wù)最佳實現(xiàn)方式(實現(xiàn)原理)
這篇文章主要介紹了java8中定時任務(wù)最佳實現(xiàn)方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-12-12
spring如何快速穩(wěn)定解決循環(huán)依賴問題
這篇文章主要介紹了spring如何快速穩(wěn)定解決循環(huán)依賴問題,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
SpringBoot使用flyway初始化數(shù)據(jù)庫
這篇文章主要介紹了SpringBoot如何使用flyway初始化數(shù)據(jù)庫,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下2021-03-03
Java Scanner的使用和hasNextXXX()的用法說明
這篇文章主要介紹了Java Scanner的使用和hasNextXXX()的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10

