實體類代碼示例
@Data
public class ChargeDetailDTO {
/**
* 類別
*/
@NotBlank(message = "type不可為空")
private String type;
/**
* 名稱
*/
private String item;
}
接口層示例
public interface TestService {
String testValidator(@Valid ChargeDetailDTO chargeDetailDTO);
}
service 代碼示例
@Validated
public class TestServiceImpl implements TestService {
@Override
public String testValidator(@Valid ChargeDetailDTO chargeDetailDTO) {
return "ohyeah";
}
}
controller 層代碼示例
@RestController
public class testController {
@Autowired
private ConfigService configService;
@GetMapping("/isthis")
public String test(String type){
ChargeDetailDTO chargeDetailDTO = new ChargeDetailDTO();
chargeDetailDTO.setType(type);
return configService.testValidator(chargeDetailDTO);
}
}
分析
如果入參 type為空就報錯 ,否則正常返回 ,驗證生效