日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

粉丝说SpringBoot集成validation校验参数有坑,我试了试

發(fā)布時(shí)間:2024/1/8 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 粉丝说SpringBoot集成validation校验参数有坑,我试了试 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

公眾號中分享了一篇文章,關(guān)于SpringBoot集成validation校驗(yàn)參數(shù)的,粉絲留言說有坑。

原留言如下:

有坑,你試試^A-\\d{12}-\\d{4}$,這條正則經(jīng)過validate這個(gè)方法無論參數(shù)寫的對不對都會報(bào)驗(yàn)證錯(cuò)誤,而用main方法測試是正常的。。

話說,針對這種回復(fù)我是不太信了,直覺告訴我,肯定是這位粉絲用錯(cuò)了。但既然粉絲有疑問還是需要專門寫一個(gè)demo來驗(yàn)證一下的。說寫就寫。

SpringBoot集成validation

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

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

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

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

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

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

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

@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ò),會打印錯(cuò)誤日志,如果校驗(yàn)成功則打印“參數(shù)校驗(yàn)成功!”。因?yàn)槭荘ost請求,咱們就寫一個(gè)針對該服務(wù)的單元測試:

@Slf4j @SpringBootTest @RunWith(SpringRunner.class) @AutoConfigureMockMvc @WebAppConfiguration public class TestLoginController {@Autowiredprivate WebApplicationContext webApplicationContext;@Autowiredprivate MockMvc mockMvc;@Beforepublic void setUp() {mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();}@Testpublic void testLogin() throws Exception {MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.post("/login").param("email", "541075754@qq.com").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í)行打印測試,查看日志,發(fā)現(xiàn)校驗(yàn)通過,并沒有出錯(cuò)。至此,粉絲提出的質(zhì)疑并不成立。而粉絲遇到的問題,很可能是哪個(gè)細(xì)節(jié)導(dǎo)致了校驗(yàn)失敗,而他總結(jié)的經(jīng)驗(yàn)就是validation校驗(yàn)參數(shù)有坑。

其實(shí)這個(gè)問題在沒有人相互交流的過程中更容易發(fā)生。這樣是為什么技術(shù)人要有自己的圈子,要聚集起來,討論見真知。最后,歡迎訪問我的微信公眾號:程序新視界,也歡迎提出更多關(guān)于疑問,大家一起進(jìn)步。

原文鏈接:《粉絲說SpringBoot集成validation校驗(yàn)參數(shù)有坑,我試了試》


程序新視界
公眾號“ 程序新視界”,一個(gè)讓你軟實(shí)力、硬技術(shù)同步提升的平臺,提供海量資料

總結(jié)

以上是生活随笔為你收集整理的粉丝说SpringBoot集成validation校验参数有坑,我试了试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 狠狠躁18三区二区一区 | 亚洲永久精品一区 | 38在线视频 | 天堂bt在线| 国产一区在线免费 | 国产剧情av麻豆香蕉精品 | 成人毛片100免费观看 | 99热这里只有精品8 国产一卡二 | 久久激情小说 | 国产又色又爽又高潮免费 | 二级黄色大片 | 体内射精一区二区 | 这里只有精品6 | 超碰在线成人 | 成人在线免费视频播放 | 日韩中文字幕免费在线观看 | 欧美国产乱视频 | 色爱亚洲 | 日本a级c片免费看三区 | 精品国产一级片 | h视频网站在线观看 | 丰满人妻妇伦又伦精品国产 | 成品人视频ww入口 | 健身教练巨大粗爽gay视频 | 桥本有菜aⅴ一区二区三区 在线午夜电影 | 女~淫辱の触手3d动漫 | 日产精品久久久久久久蜜臀 | 精品免费国产一区二区三区 | 国产伦精品一区二区三区视频我 | 一色av | 射精一区二区 | 久久国产热视频 | 久久久国产一区二区三区 | 中出一区 | 古装做爰无遮挡三级聊斋艳谭 | 久久久久亚洲无码 | 伊人网伊人影院 | 一级国产精品 | 欧美精品自拍视频 | 人人干人人草 | 国产精品久久久久久久专区 | 国产伦精品一区二区免费 | 中国美女一级黄色片 | 国产成人啪一区二区 | 久久人人看 | 麻豆视频在线 | 欧美hdxxxx | 韩国av免费在线 | 欧洲黄色网 | 成人午夜免费毛片 | 最近中文字幕在线观看 | 久久精品无码中文字幕 | 国产又粗又爽视频 | 天狂传说之巴啦啦小魔仙 | 蜜桃视频色 | 在线超碰av| 国产精品500部 | 欧美精品www | 岛国精品一区二区 | 成人午夜免费网站 | 亚洲精品免费播放 | 国产香蕉精品 | 老司机精品福利视频 | 少妇一级淫免费播放 | 国产精品成人免费精品自在线观看 | 日韩黄色成人 | 秋霞成人午夜伦在线观看 | 国家队动漫免费观看在线观看晨光 | 日日操网| xxxxxhd亚洲人hd| 中文字幕亚洲激情 | 天堂在线观看视频 | 亚洲伦理一区 | 成人精品久久久 | 欧美日韩久久 | 久久久久久久久电影 | 国产精品色综合 | 国产女主播在线一区二区 | 97超碰资源站 | 最新av在线网址 | 免费搞黄网站 | 中文久久乱码一区二区 | 在线伊人网 | 丰满少妇乱子伦精品看片 | 国产男女爽爽爽 | 香蕉狠狠爱视频 | 中文有码在线播放 | 777久久久精品一区二区三区 | 天堂欧美| 亚洲欧美校园春色 | a视频在线 | 偷看洗澡一二三区美女 | 三级无遮挡 | 亚洲AV无码久久精品浪潮 | 999综合网 | 欧美老肥妇做.爰bbww视频 | 亚洲尹人| 天海翼视频在线观看 | 精品热 |