ruoyi-common/src/main/java/com/ruoyi/common/utils/ValidatorUtils.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/TestDemoController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-common/src/main/java/com/ruoyi/common/utils/ValidatorUtils.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ package com.ruoyi.common.utils; import javax.validation.ConstraintViolation; import javax.validation.ConstraintViolationException; import javax.validation.Validation; import javax.validation.Validator; import java.util.Set; /** * Validator æ ¡éªæ¡æ¶å·¥å · * * @author L.cm */ public class ValidatorUtils { private static final Validator VALID = Validation.buildDefaultValidatorFactory().getValidator(); public static <T> void validate(T object, Class<?>... groups) { Set<ConstraintViolation<T>> validate = VALID.validate(object, groups); if (!validate.isEmpty()) { throw new ConstraintViolationException("åæ°æ ¡éªå¼å¸¸", validate); } } } ruoyi-demo/src/main/java/com/ruoyi/demo/controller/TestDemoController.java
@@ -9,6 +9,7 @@ import com.ruoyi.common.core.validate.EditGroup; import com.ruoyi.common.core.validate.QueryGroup; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.ValidatorUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.demo.domain.bo.TestDemoBo; import com.ruoyi.demo.domain.vo.TestDemoVo; @@ -98,7 +99,10 @@ @Log(title = "æµè¯å表", businessType = BusinessType.INSERT) @RepeatSubmit(interval = 2, timeUnit = TimeUnit.SECONDS, message = "ä¸å 许éå¤æäº¤") @PostMapping() public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody TestDemoBo bo) { public AjaxResult<Void> add(@RequestBody TestDemoBo bo) { // ä½¿ç¨æ ¡éªå·¥å ·å¯¹æ @Validated(AddGroup.class) 注解 // ç¨äºå¨é Controller çå°æ¹æ ¡éªå¯¹è±¡ ValidatorUtils.validate(bo, AddGroup.class); return toAjax(iTestDemoService.insertByBo(bo) ? 1 : 0); }