json中的 date类型的处理(原因:date类型的,在 前后端联调时,需要解析后才能转换,主要是前台的时间是字符串,所以我们在传给前端时,需要将date类型,按指定格式转换成字符串格式,在接收前端的字符串日期时,需要将字符串按照字符串的格式转换成 date)
@jsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
1.用于后端传给前端的时间格式转换,
2.在需要查询时间的数据库字段对应的实体类的属性上添加 @JsonFormat
这样我们用对应的实体类来接收数据库查询出来的结果时就完成了时间格式的转换
再返回给前端时就是一个符合我们设置的时间格式了
@DateTimeFormat(pattern)
1.可以将前端获取的时间转换为一个符合自定义格式的时间格式存储到数据库了
springboot日期处理全局配置:
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
实际项目中 application.properties设置通用时间格式,个别属性需要特殊处理时,添加@JsonFormat
springboot默认采用 jackson序列化
springboot也支持 其他 json化工具,只是默认情况下是 jackson
实体类 中 不返回 null字段数据
但是在mybatis中 用 @JsonInclude(JsonInclude.Include.NON_NULL/NON_EMPTY)注解处理,返回时,若字段为null,则不返回此字段
如果想 返回null字段 那么 @JsonInclude(JsonInclude.Include.Always)
默认不设定值的情况下,默认使用 Always
springboot null字段处理全局配置:
spring.jackson.default-property-inclusion=non-null