From dc31792dc1b8ad1658e49ba8fce9a1be924e6fbb Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期四, 30 十一月 2023 08:44:04 +0800 Subject: [PATCH] 理片笼测试修改 --- springboot-vue3/src/main/java/com/example/springboot/util/ValidatorUtil.java | 38 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 38 insertions(+), 0 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/util/ValidatorUtil.java b/springboot-vue3/src/main/java/com/example/springboot/util/ValidatorUtil.java new file mode 100644 index 0000000..9754e00 --- /dev/null +++ b/springboot-vue3/src/main/java/com/example/springboot/util/ValidatorUtil.java @@ -0,0 +1,38 @@ +package com.example.springboot.util; + +import org.hibernate.validator.HibernateValidator; + +import javax.validation.ConstraintViolation; +import javax.validation.Validation; +import javax.validation.Validator; +import java.util.Set; + +/** + * hibernate-validator鏍¢獙宸ュ叿绫� + * 鍙傝�冩枃妗o細http://docs.jboss.org/hibernate/validator/5.4/reference/en-US/html_single/ + */ +public class ValidatorUtil { + private static Validator validator; + + static { + validator = Validation.byProvider(HibernateValidator.class).configure().failFast(true).buildValidatorFactory().getValidator(); + } + + /** + * ValidatorUtil.validateEntity(role); + * 鍦╟ontroller鎺ュ彛涓娇鐢ㄦ鏂逛究鏍¢獙瀹炰綋鍙傛暟鐨勫悎娉曟牎楠屽璞� + * + * @param object 寰呮牎楠屽璞� + * @param groups 寰呮牎楠岀殑缁� + */ + public static void validateEntity(Object object, Class<?>... groups) { + Set<ConstraintViolation<Object>> constraintViolations = validator.validate(object, groups); + if (!constraintViolations.isEmpty()) { + StringBuilder msg = new StringBuilder(); + for (ConstraintViolation<Object> constraint : constraintViolations) { + msg.append(constraint.getMessage()).append(","); + } + throw new RuntimeException(msg.toString()); + } + } +} -- Gitblit v1.8.0