(016) @DateTimeFormat与@JsonFormat

一、前言

当遇到前后台日期数据交互时,常遇到后台日期传至前台变成长整型数据,前端需要再一次手动转化格式;前端传至后台日期数据类型为字符串,查询不出预期结果。为简化处理该类问题,可使用@DateTimeFormat与@JsonFormat直接进行格式处理。

二、使用

1、实体类属性上直接添加注解。@DateTimeFormat把前台数据解析为Date;@JsonFormat将后台Date数据转为指定日期格式传回前台。

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

@JsonFormat(pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date draftDate;

2、mapper映射文件,可以不显示指定javaType及jdbcType,为避免空值出现的隐式格式转换异常,建议显式设置对应的格式。

<result property="draftDate" column="DRAFT_DATE" javaType="java.util.Date" jdbcType="DATE"/>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,571评论 0 4
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,423评论 0 9
  • 号称“泰坦尼克号”式的爱情《 LA LA LAND》中文译名为《爱乐之城》于2月14日中国上映。这部被评价为情人节...
    萧洛zzy阅读 3,645评论 28 23
  • 我后悔那天为什么没有冲进爸爸怀里,去抱他,告诉他我很想他,我不想呆在这,
    严演阅读 148评论 0 0