基本使用
导包
//Spring只是定义接口没有实现,需要使用Hibernate 实现
implementation 'org.springframework.boot:spring-boot-starter-validation'
使用
public class UserParam {
@NotEmpty(message = "username不能为空")
private String username;
@NotEmpty(message = "密码不能为空")
private String pwd;
}
controller
@PostMapping("/test2")
public String test2(@Valid UserParam userParam) {
System.err.println(userParam);
return "test";
}
分组校验
定义分组
package co.sekisuihouse.apServer.validated;
public interface UserAddGroup {
}
package co.sekisuihouse.apServer.validated;
public interface UserUpdateGroup {
}
使用
public class UserParam {
@NotEmpty(message = "id不能为空", groups = { UserUpdateGroup.class })
private String id;
@NotEmpty(message = "username不能为空", groups = { UserAddGroup.class,UserUpdateGroup.class })
private String username;
@NotEmpty(message = "密码不能为空", groups = { UserUpdateGroup.class,UserAddGroup.class })
private String pwd;
}
controller
package co.sekisuihouse.apServer.controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import co.sekisuihouse.apServer.pojo.request.UserParam;