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)文章
java實現(xiàn)將結(jié)果集封裝到List中的方法
這篇文章主要介紹了java實現(xiàn)將結(jié)果集封裝到List中的方法,涉及java數(shù)據(jù)庫查詢及結(jié)果集轉(zhuǎn)換的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-07-07Java程序員的10道常見的XML面試問答題(XML術(shù)語詳解)
包括web開發(fā)人員的Java面試在內(nèi)的各種面試中,XML面試題在各種編程工作的面試中很常見。XML是一種成熟的技術(shù),經(jīng)常作為從一個平臺到其他平臺傳輸數(shù)據(jù)的標(biāo)準(zhǔn)2014-04-04解決mybatis竟然報Invalid value for getInt()的問題
使用mybatis遇到一個非常奇葩的問題,總是報Invalid value for getInt()的問題,怎么解決呢?下面小編通過場景分析給大家代來了mybatis報Invalid value for getInt()的解決方法,感興趣的朋友參考下吧2021-10-10優(yōu)化Java內(nèi)存管理來防止“GC”錯誤的方法詳解
垃圾回收(GC)是 Java 中的一個重要機(jī)制,它可以管理內(nèi)存并回收不再使用的對象所占用的資源,在本文中,我們將探討一些技巧,幫助您避免這一錯誤,確保您的 Java 應(yīng)用程序順利運(yùn)行,需要的朋友可以參考下2023-11-11java實現(xiàn)遍歷樹形菜單兩種實現(xiàn)代碼分享
這篇文章主要介紹了java實現(xiàn)遍歷樹形菜單兩種實現(xiàn)代碼分享,兩種實現(xiàn):OpenSessionView實現(xiàn)、TreeAction實現(xiàn)。具有一定參考價值,需要的朋友可以了解下。2017-11-11Spring與Shiro整合及加載權(quán)限表達(dá)式問題
這篇文章主要介紹了Spring與Shiro整合及加載權(quán)限表達(dá)式問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12