查找原因后发现我的实体类中含有
@TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime;
是jackson默不支持java8的时间类型,需要添加一个时间模块
<!-- jackson默认不支持java8的时间类型,需要添加一个时间模块--> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.13.0</version> </dependency>
private static final ObjectMapper mapper=new ObjectMapper(); //注册这个模块 static { mapper.registerModule(new JavaTimeModule()); }