中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

使用SpringBoot對(duì)validation進(jìn)行集成時(shí)會(huì)遇到哪些問(wèn)題-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)使用SpringBoot對(duì)validation進(jìn)行集成時(shí)會(huì)遇到哪些問(wèn)題,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)制作后付款的網(wǎng)站建設(shè)流程,更有白沙黎族免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

SpringBoot集成validation


集成過(guò)程非常簡(jiǎn)單,在原項(xiàng)目的pom文件中直接引入如下依賴:

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

引入之后,便可以在項(xiàng)目中使用@Valid等來(lái)進(jìn)行校驗(yàn)了。

這里寫(xiě)一個(gè)簡(jiǎn)單的示例基于@Valid來(lái)驗(yàn)證提交的參數(shù)是否合法。首先建一個(gè)實(shí)體類(lèi),LoginForm(使用了Lombok):

@Data
public class LoginForm {
 @NotBlank(message = "郵箱不能為空")
 @Email
 private String email;
 @NotBlank(message = "密碼不能為空")
 @Length(min = 6,message = "密碼長(zhǎng)度最小為6位")
 private String password;
 @NotBlank
 @Pattern(regexp = "^A-\\d{12}-\\d{4}$",message = "格式錯(cuò)誤")
 private String other;
}

順便校驗(yàn)了一下其他的參數(shù),最后一個(gè)other字段用來(lái)校驗(yàn)粉絲提出疑問(wèn)的正則表達(dá)式。

然后,在創(chuàng)建一個(gè)Controller類(lèi):

@Slf4j
@RestController
public class LoginController {

 @PostMapping("/login")
 public void login(@Valid LoginForm loginForm, BindingResult bindingResult) {
 log.info("loginForm:{}", loginForm);
 if (bindingResult.hasErrors()) {
  for (ObjectError error : bindingResult.getAllErrors()) {
  log.info("error:{}", error.getDefaultMessage());
  }
 } else {
  log.info("參數(shù)校驗(yàn)成功!");
 }
 }
}

如果參數(shù)校驗(yàn)出錯(cuò),會(huì)打印錯(cuò)誤日志,如果校驗(yàn)成功則打印“參數(shù)校驗(yàn)成功!”。因?yàn)槭荘ost請(qǐng)求,咱們就寫(xiě)一個(gè)針對(duì)該服務(wù)的單元測(cè)試:

@Slf4j
@SpringBootTest
@RunWith(SpringRunner.class)
@AutoConfigureMockMvc
@WebAppConfiguration
public class TestLoginController {

 @Autowired
 private WebApplicationContext webApplicationContext;

 @Autowired
 private MockMvc mockMvc;

 @Before
 public void setUp() {
 mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
 }

 @Test
 public void testLogin() throws Exception {
 MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.post("/login")
  .param("email", "[email protected]")
  .param("password", "123456")
  .param("other", "A-123456789012-1234")
  .accept(MediaType.APPLICATION_JSON))
  .andDo(MockMvcResultHandlers.print())
  .andReturn();
 int status = mvcResult.getResponse().getStatus();   //得到返回代碼
 String content = mvcResult.getResponse().getContentAsString(); //得到返回結(jié)果
 log.info("返回結(jié)果content={}", content);
 Assert.assertEquals(200, status); 
 }
}

執(zhí)行打印測(cè)試,查看日志,發(fā)現(xiàn)校驗(yàn)通過(guò),并沒(méi)有出錯(cuò)。至此,粉絲提出的質(zhì)疑并不成立。而粉絲遇到的問(wèn)題,很可能是哪個(gè)細(xì)節(jié)導(dǎo)致了校驗(yàn)失敗,而他總結(jié)的經(jīng)驗(yàn)就是validation校驗(yàn)參數(shù)有坑。

以上就是使用SpringBoot對(duì)validation進(jìn)行集成時(shí)會(huì)遇到哪些問(wèn)題,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:使用SpringBoot對(duì)validation進(jìn)行集成時(shí)會(huì)遇到哪些問(wèn)題-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://m.2m8n56k.cn/article0/esioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序網(wǎng)站維護(hù)面包屑導(dǎo)航網(wǎng)站建設(shè)網(wǎng)站排名定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
主站蜘蛛池模板: 精品在线观看国产 | 中文在线日韩 | 欧美高清一区二区三 | 美女视频黄视大全视频免费网址 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 成人网视频在线观看免费 | 亚洲精品男人天堂 | 欧美另类视频在线观看 | 国产成人国产在线观看入口 | 精品真实国产乱文在线 | 拍拍拍又黄又爽无挡视频免费 | 亚洲欧美日韩三级 | 亚洲字幕 | 久久777国产线看是看精品 | 亚洲国产成人精品91久久久 | 一区二区三区高清视频在线观看 | 久久国产精品免费观看 | 亚州一级毛片 | 免费观看成人久久网免费观看 | 色射网| 国产精品久久久久国产精品 | 久久爱com| 怡红院在线a男人的天堂 | 超清首页 国产 亚洲 丝袜 | 国产素人在线观看 | 私人玩物福利视频 | 一级片在线播放 | 天堂最新版 | 色老头一区二区三区在线观看 | 亚洲精品国产第一区第二区国 | 国产亚洲精品久久麻豆 | 亚洲国产一区二区三区最新 | 深夜国产成人福利在线观看女同 | 久久久久久久久网站 | 亚洲第3页 | 超级碰碰碰视频视频在线视频 | 欧美综合在线观看 | 在线观看91精品国产入口 | 日本精品夜色视频一区二区 | 99久久精品免费看国产一区二区 | 欧美一级二级毛片视频 |