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