開梱時に使用するシリーズ-キット-カスタム検証フレームワーク
2443 ワード
検証フレームワークの使用説明
機能ポイントの説明
デザインの初志
maven依存
サンプルの使用-空でないチェック
使用例-カスタムチェック
使用例-カスタム-グループチェック
使用例-カスタム-複雑なチェック
注意事項
補足説明
機能ポイントの説明
1. hibernate-validate ( ).
2. ,
3. , .
4. , .
デザインの初志
1. , .
2. , , .
3. .
maven依存
jdk :1.7
spring :4.2.5.RELEASE
springboot :1.3.3.RELEASE
jar :
com.bruce.tool
tool-validate-hibernate
1.0.0-SNAPSHOT
サンプルの使用-空でないチェック
, @Function ;
, :
public class Return implements Serializable {
@Function
private Integer id;
@Function
private String no;
}
, ( , )
使用例-カスタムチェック
:
public class Return implements Serializable {
@Function
private Integer id;
@Function(value = Email.class,message = Email.ERROR)
private String email;
}
:
1.Email , com.bruce.tool.validate.hibernate.core.Validator
2. , Email .
使用例-カスタム-グループチェック
:
public class Return implements Serializable {
@Function(value = Email.class,message = Email.ERROR,groups = Two.class)
private Integer id;
@Function(value = Email.class,message = Email.ERROR,groups = Two.class)
private String email;
}
:
1. , groups ,groups hibernate-validate .
使用例-カスタム-複雑なチェック
:
@Groups({
@Group(value = UserInfo.class,message = UserInfo.ERROR),
@Group(value = LoginInfo.class,message = LoginInfo.ERROR)
})
public class Return implements Serializable {
private Integer id;
private String email;
}
:
1.UserInfo LoginInfo com.bruce.tool.validate.hibernate.core.Validator
2. domain, :
public class UserInfo implements Validator {
public static final String ERROR = " ";
@Override
public boolean execute(TruckReturn value) {
//
return false;
}
}
注意事項
1. , , 2 :
a. @NotNull .
b. ( UserInfo.class), .
2. , , .
3. , ( Email.class ) .
補足説明
SpringMVC , Springboot , .
:https://gitee.com/marryself/tool-validate