@Validated当传入list对象无法生效解决方案,直接上代码
controller层
@PostMapping("/savePersons")
public String savePersons(@Validated @RequestBody PersonListValidDTO persons) {
System.out.println(persons);
//return this.personService.save(person);
return "ok";
}
DTO层
package com.fan.dto;
import com.fan.entity.Person;
import lombok.Data;
import javax.validation.Valid;
import java.io.Serializable;
import java.util.List;
/**
* @author およそ神
* @version JDK 1.8
*/
@Data
public class PersonListValidDTO implements Serializable {
@Valid
List<Person> list;
}
实体类
package com.fan.entity;
import java.io.Serializable;
import java.util.Date;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @author
* gsxx
* finished
*/
@Data
@NoArgsConstructor
@ApiModel(value="com.fan.entity", description="Person实体类")
public class Person implements Serializable {
/**
* 编号
*/
@ApiModelProperty(value = "编号")
//@NotNull(message = "id不能为空")
private Integer id;
/**
* 名字
*/
@ApiModelProperty(value = "名字")
@NotBlank(message = "姓名不能为空")
private String name;
/**
* 年龄
*/
@ApiModelProperty(value = "年龄")
//@NotNull(message = "年龄不能为空")
private Integer age;
/**
* 修改人
*/
@ApiModelProperty(value = "修改人")
private String updateby;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date updatetime;
private static final long serialVersionUID = 1L;
}