一、資料庫層面採用列舉型別
二、建立業務常量類
public inte***ce businesstypeconstant
三、 自定義註解
@target()
@retention(runtime)
@constraint(validatedby = businesstypevalidator.class)
@documented
public @inte***ce businesstype ;
int intvalue() default {};
class<?> groups() default {};
class<? extends payload> payload() default {};
returncode returncode() default returncode.business_type_error;
}
四、業務型別引數校驗器實現註解引數校驗
public class businesstypevalidator implements constraintvalidator
@override
public boolean isvalid(object value, constraintvalidatorcontext ctx)
if (value instanceof string)
}} else if (value instanceof integer) }}
return false;
}}
五、在前端傳來入參時做校驗
@apimodelproperty(value = "道路級別:1-主要道路;2-次要道路;3-背街小巷", required = true)
@businesstype()
string level;
六、當前端引數傳來通不過時,會返回自定義註解裡面的定義資訊,可以繼續封裝返回的資訊
總結:這樣就很方便的達到了目的、從前端傳來的引數必須是制定的型別、存入資料庫的資料或者匯入資料庫的資料也必須是這指定的型別、其它系統掉用也就完美解決了業務型別常量在各個子系統之間的統一性。
驗證註解,自定義校驗註解
session的token時間併發的session數量,集群如何管理 notblank valid bindingresult public listgetuser requestparam string username,bindingresult errors return list hiber...
Springboot自定義校驗註解
max 10 最大不能超過10 max value 10,message 資料最大不能超過10 最大不能超過10 min range min 1,max 10 範圍 1 10 length min 2,max 10 輸入的長度 最小為2,最大為10 需要建乙個註解類和關聯類 1.target ele...
引數校驗框架 自定義校驗註解
一 場景介紹 二 校驗場景 三 定義註解 四 使用註解 新建spring boot專案 建立訂單狀態列舉型別 getter public enum orderstateenum 根據 獲取列舉名稱 public static string getnamebycode string code retu...