SpringBoot 輕鬆搞定資料驗證 二

2021-08-21 05:21:54 字數 1489 閱讀 1040

正則可讀性不好

正則門檻較高,很多開發者並不會編寫正規表示式

/**

* @author ray

* @date 2018/7/4 0004

* 自定義註解

* field 約束相關的屬性;parameter 約束相關的引數

*/@target() // 約束註解應用的目標元素型別

@retention(retentionpolicy.runtime) // 約束註解應用的時機

@constraint(validatedby = datetimevalidator.class) // 與約束註解關聯的驗證器

public @inte***ce datetime ;

/*** 約束註解的有效負載 - 關鍵字段

*/class extends payload> payload() default {};

}

/**

* @author ray

* @date 2018/7/4 0004

* 日期格式驗證

* 實現 initialize 與 isvalid 方法

*/public class datetimevalidator implements constraintvalidator

/*** 進行約束驗證的主體方法,

* 其中 value 就是驗證引數的具體例項,

* context 代表約束執行的上下文環境

*/@override

public boolean isvalid(string value, constraintvalidatorcontext context)

string format = datetime.format();

if(value.length() != format.length())

******dateformat ******dateformat = new ******dateformat(format);

trycatch (parseexception e)

return true;}}

/**

* @author ray

* @date 2018/7/4 0004

* 引數校驗

*/@validated

@restcontroller

public class validatecontroller2 ", format = "yyyy-mm-dd") string date)

}

>錯誤格式

>正確格式

輕鬆搞定資料訪問層

下面實現的方法,可以把你從sql的add,delete,update,select的重複勞動解脫出來 1。實體類2。訪問類 現在以下表為例tblperson perid,pername,pergender,perold,pernation 實體類person idnamegenderoldnatio...

輕鬆搞定素數

素數,我們在數學上早就學過了吧,還記得定義是什麼嗎,其定義是 乙個大於1的自然數,除了1和它本身外,不能整除以其他自然數 質數 整除,素數又叫質數。我們在進行素數判定的時候就要從它的定義入手。我們先來看一道例題。素數判定 description 對於表示式n 2 n 41,當n在 x,y 範圍內取整...

輕鬆搞定github

網上關於github的教程很多,但是很多部落格都總結的不全,導致我們需要查閱大量的部落格才能掌握github的基礎操作。我也是尋找了很久,才發現幾個比較好的github使用的總結教程。這幾個總結教程非常全,基本能滿足我們平時的需求。1.註冊流程 github安裝教程 2.使用方法 github詳細使...