1.效果
2.代碼
2.1 引入jar
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.4.1.Final</version> </dependency>
實體類:
controller層
package cn.ma.daylife.controller; import cn.ma.daylife.pojo.ValidateVo; import com.alibaba.fastjson.JSON; import org.springframework.validation.BindingResult; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.Map; @RestController public class ValidateController { /** * http://localhost:8081/testValidate * * @param validateVo * @return */ @RequestMapping("/testValidate") public String testValidate(@RequestBody @Validated ValidateVo validateVo, BindingResult bindingResult) { Map<Object, Object> res = new HashMap<>(); if (bindingResult.hasErrors()) { res.put("status", 400); res.put("msg", bindingResult.getFieldError().getDefaultMessage()); } else { res.put("status", 200); res.put("msg", "ok"); res.put("data", validateVo); } return JSON.toJSONString(res); } }