package com.cmb.om;
import com.xx.xx.bean.dto.ApplyRcdSelectDtoX1;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import java.util.Set;
/**
* @Title SelfCallValid
* @Package SelfCallValid
* @Description
* @Date 2020/6/8 15:51
* @Version 1.0
* @Copyright IT802482
*/
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringBootApp.class)
public class SelfCallValid {
@Autowired
private Validator validator;
/**
* 手动调用hibernate校验器
*/
@Test
public void test(){
XXXDto foo = new XXXDto();
ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
Validator validator = vf.getValidator();
Set<ConstraintViolation<XXXDto>> set = validator.validate(foo);
if(set.size()>0){
System.out.println("校验不通过");
}else{
System.out.println("校验通过");
}
for (ConstraintViolation<XXXDto> constraintViolation : set) {
System.out.println("原因:"+constraintViolation.getMessage());
}
}
/**
* 手动调用springboot封装后的校验器
*/
@Test
public void testSpringbootValid(){
XXXDto foo = new XXXDto();
Set<ConstraintViolation<XXXDto>> set = validator.validate(foo);
if(set.size()>0){
System.out.println("校验不通过");
}else{
System.out.println("校验通过");
}
for (ConstraintViolation<XXXDto> constraintViolation : set) {
System.out.println("原因:"+constraintViolation.getMessage());
}
}
}
dto:
@Data
public class XXXDto{
@NotBlank(message = "taskNo不允许为空")
private String taskNo;
}
手动调用hibernate的参数校验器和springboot参数校验器
原文:https://www.cnblogs.com/xydlx/p/13066330.html