当前位置: 首页 > news >正文

解决springboot+mybatisplus返回时间格式带T

原因:我service实现类的代码是

@Overridepublic Map<String, Object> queryDictPage(Map<String, Object> queryMap) {Map<String,Object> map = new HashMap<>();QueryWrapper<Dict> wrapper = new QueryWrapper<>();
//        IPage<Dict> iPage = basesMapper.selectPage(page, wrapper);
//        List<Map<String, Object>> list = ConvertUtils.objectsToMaps(iPage.getRecords());Page<Map> page = new Page<>((Integer)queryMap.get("page"), (Integer)queryMap.get("limit"));IPage<Map<String, Object>> iPage = basesMapper.queryDictPage(page, queryMap);map.put("code",0);map.put("msg","");map.put("count",iPage.getTotal());map.put("data",iPage.getRecords());return map;}

对,IPage<Map<String, Object> page  是map,从page.records 中找到查询数据库返回的数据。其中crateTime是LocalDateTime类型

而我最终返回的也是map(所以去实体类加

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")这些是没用的。

)。

springboot版本是2.3.4.RELEASE,返回前端的时候也没有做处理,即使在applicaton.yml配置了

也没效果。

大概是该版本没有考虑 LocalDateTime类型的转换,常用的时间类型,该配置是有效的。好了,大概就这样吧,不深入了解了,没兴趣。

解决办法:

1、在application.yml中配置(这个也得要,常用的date类型还是有效的)

spring:profiles:active: devthymeleaf:cache: falseprefix: classpath:/templates/suffix: .htmljackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8

2、配置LocalDataTime的处理(感谢其他csdn作者提供,找不到你链接了)

package com.wms.config;import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;/*** 处理mybatisplus 转时间字段为LocalDateTime类型,而springboot2.3.4.RELEASE*/
@Configuration
public class LocalDateTimeSerializerConfig {@Value("${spring.jackson.date-format}")private String pattern;@Beanpublic LocalDateTimeSerializer localDateTimeDeserializer() {return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));}@Beanpublic Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());}}

http://www.lryc.cn/news/287363.html

相关文章:

  • 纯命令行在Ubuntu中安装qemu的ubuntu虚拟机,成功备忘
  • Vue的学习Day1_是什么以及两种风格
  • 磁悬浮人工心脏的不良事件分析:美国FDA数据库的启示
  • HarmonyOS(十二)——全面认识HarmonyOS三种渲染控制
  • SQL 系列教程(二)
  • CSS实现文本和图片无限滚动动画
  • MacOS 无法ping 通 github.com 解决方案
  • Mac 也能玩文明6!下载安装详细教程
  • git tag的用法详解
  • TC397 EB MCAL开发从0开始系列 之 [17.1] ETH配置实战 - ping/发送
  • Scrapy爬虫在新闻数据提取中的应用
  • 【服务器GPT+MJ+GPTs】创建部署GPT+MJ+GPTs程序网站
  • C语言零基础入门第2天《 visual studio下载安装教程和搭建开发环境及踩坑指南》(保姆级图文教程)
  • 分析Vue3生命周期
  • Android 13.0 Launcher3 禁止在HotSeat创建Folder文件夹功能实现
  • 大模型训练 - 华为机试真题第二题(200分)
  • 创作活动(九十三)———ChatGPT 和文心一言哪个更好用?
  • Spring 声明式事务 @Transactional(详解)【面试重点,小林出品】
  • CSS之高度塌陷和外边距塌陷
  • 基于SpringBoot Vue美食网站系统
  • 哪吒汽车与经纬恒润合作升级,中央域控+区域域控将于2024年落地
  • php学习-实战项目
  • 【项目日记(四)】第一层: 线程缓存的具体实现
  • 海思 tcpdump 移植开发详解
  • Javascript--流程控制
  • 新定义51单片机(RD8G37)实现测距测速仪
  • Unity中URP下获取每一个额外灯数据
  • 差分进化算法求解基于移动边缘计算 (MEC) 的无线区块链网络的联合挖矿决策和资源分配(提供MATLAB代码)
  • Tomcat Notes: Web Security, HTTPS In Tomcat
  • 智能小程序登陆能力开发文档及示例代码