springboot实体类时间字段使用 @JsonFormat不生效?

发布于 2022-09-12 03:10:24 字数 990 浏览 23 评论 0

之前的项目也是用springboot+mybatis做数据查询的,使用

 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")

可以格式化,但是这次我使用springboot+mybatis-plus做数据查询
在实体类时间字段使用

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(fill = FieldFill.INSERT) // 自动填充
    private Date createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(fill = FieldFill.INSERT_UPDATE) // 自动填充
    private Date updateTime;

查询出来

查询所有.....
Test{id=1, name='张三', createTime=Mon Jun 08 19:12:19 GMT+08:00 2020, updateTime=Mon Jun 08 19:12:17 GMT+08:00 2020}
Test{id=2, name='李四', createTime=Mon Jun 08 19:12:21 GMT+08:00 2020, updateTime=Mon Jun 08 19:12:19 GMT+08:00 2020}

在yml配置文件中配置了

jdbc:mysql://localhost:3306/mybatis-plus?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai

请问下是不是使用mybatis-plus还需要配置什么吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不打扰别人 2022-09-19 03:10:24

JsonFormat只对json的序列化/反序列化生效(至少jackson里是这个注解
但是貌似你只是toString,肯定不生效

一袭水袖舞倾城 2022-09-19 03:10:24

你接口的返回代码是怎么写的?

@JsonFormat注解是用fastjson来做返回才会生效的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文