在使用上一個(gè)valid?開發(fā)的驗(yàn)證方式時(shí),貌似可以給我們解決驗(yàn)證的問(wèn)題,但是往往在開發(fā)中,我們經(jīng)常會(huì)curd ,這個(gè)時(shí)候如果我們這樣處理會(huì)有很多的modal ,這樣也不利于在dao?層的維護(hù),所以今天我們將一種更加實(shí)用的驗(yàn)證。
1.先貼圖
1.1?建立文章控制器

部分截圖

截圖2
2.建立一個(gè)文章的 modal

文章實(shí)體
2.2?文章實(shí)體生成get?還有set?方法

文章實(shí)體生成get?還有set方法
3.分析情況添加注解
3.1?在新增文章的時(shí)候,我們假設(shè)?文章內(nèi)容還要標(biāo)題必填.?對(duì)象?title?還有content?這2個(gè)字段
3.2?假設(shè)在修改的時(shí)候,文章的id?一定會(huì)傳的,至于修改的內(nèi)容?可以看情況動(dòng)態(tài)更改,但是這里先不討論動(dòng)態(tài)sql?這種情況,內(nèi)容一定要傳.
3.3?在刪除的時(shí)候,一般傳入文章的主鍵id?就行了,至于是硬刪除還是軟刪除,看公司業(yè)務(wù)。我這里模擬硬刪除.
3.4?獲取文章的內(nèi)容的時(shí)候,一定要傳入一個(gè)id
4.?先解釋注解? ,

NotNull注解
通過(guò)截圖我們可以看到,這個(gè)注解還有一個(gè)groups? 是這個(gè)數(shù)組類型的,這個(gè)字段的意思就是分組的意思,可以理解為情況,比如我們?cè)诰庉嫷臅r(shí)候傳入

Edit是一個(gè)接口類,這里就代表?編輯的時(shí)候文章id?不能為空。對(duì)應(yīng)的我們?cè)诳刂破饕惨尤胂鄳?yīng)的注解
4.2?提取準(zhǔn)備

驗(yàn)證包

add
4.3?然后我們回到modal?編寫注解

id的注解
其他按照自己邏輯來(lái),截圖

其他
4.4回到控制器

add新增的情況
add?測(cè)試?

1

2

3

4
get?獲取文章的情況,控制器代碼截圖

get?文章的測(cè)試?重啟編輯器idea

get測(cè)試1

這里說(shuō)明下get方式參數(shù)不是放到body里面的是放到params里面,自己測(cè)試調(diào)了半天忘記了。
接著我們做最好一個(gè)測(cè)試,在modal?里面吧get。calss?去掉再測(cè)試

代碼

可以發(fā)現(xiàn)id沒(méi)有在get的時(shí)候進(jìn)行驗(yàn)證了