1、错误原因
由于jackson-databind不支持java8的日期类型,所有需要添加新的依赖com.fasterxml.jackson.datatype
2、解决方案
在pom.xml中添加依赖
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.13.2</version>
</dependency>
然后在相应实体类字段中添加相应的注释
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
private String name;
private String password;
private String email;
private String phone;
@DateTimeFormat(pattern = "yyyy-MM-dd")
//添加下面这两个序列化和反序列化
@JsonDeserialize(using = LocalDateDeserializer.class)
@JsonSerialize(using = LocalDateSerializer.class)
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private LocalDate date;
}