//实体类
package .spring_boot_1.;
import ;
import .*; import ;
public class User{
@NotBlank(message = "用户名不能为空")
private String username;
private String password;
private String confirmPassword;
@NotBlank(message = "用户昵称不能为空")
@Length(max = 12, message = "用户昵称不能超过12位")
private String nickname;
@Length(max = 12, message = "用户真实姓名不能超过12位")
private String realname;
@Pattern(regexp = "^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\\d{8})$", message = "手机号格式不正确")
private String mobile;
@Email
private String email;
@Min(value = 0, message = "性别选择不正确")// 0已下
@Max(value = 2, message = "性别选择不正确")// 2以上
private Integer sex;
private Date birthday;
public String getUsername() {
return username;
}
public void setUsername(String username) {
= username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
= password;
}
public String getConfirmPassword() {
return confirmPassword;
}
public void setConfirmPassword(String confirmPassword) {
= confirmPassword;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
= nickname;
}
public String getRealname() {
return realname;
}
public void setRealname(String realname) {
= realname;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
= mobile;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
= email;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
= sex;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
= birthday;
}
}
//controller
package .spring_boot_1.;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import .spring_boot_1.;
import .spring_boot_1.;
@RestController
@RequestMapping("/api/blank")
public class BlankController {
@PostMapping("update")
public JSONResult update(
@Valid User user,
BindingResult result,
HttpServletRequest request, HttpServletResponse response) {
if (()){
Map<String, String> errorsMap = getErrors(result);
return (errorsMap);
}
// TODO 后续要改,增加令牌token,会整合进redis,分布式会话
return ();
}
public Map<String,String> getErrors(BindingResult result){
Map<String,String> map=new HashMap<>();
List<FieldError> fieldErrorsList = ();
for (FieldError error:fieldErrorsList){
// 错误的属性
String errorField = ();
//错误的提示
String errorMsg = ();
(errorField,errorMsg);
}
return map;
}
}
//返回参数类
package .spring_boot_1.;
import ;
public class JSONResult {
/**
* 数据
*/
private Object data;
/**
* 消息提示
*/
private String msg;
/**
* 状态码
*/
private int status;
public Object getData() {
return data;
}
public void setData(Object data) {
= data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
= msg;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
= status;
}
public JSONResult(int i, String string, Object data) {
=data;
=i;
=string;
}
public static JSONResult errorMap(Object data) {
return new JSONResult(501, "error", data);
}
public static JSONResult ok() {
return new JSONResult(200, "success", "good");
}
public static void main(String[] args) {
Date date = new Date();
(date);
}
}