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

MyBatis 返回 Map 或 List<Map>时,时间类型数据,默认为LocalDateTime,响应给前端默认含有‘T‘字符

一、问题

MyBatis 返回 Map 或 List时,时间类型数据,默认为LocalDateTime
Springboot 响应给前端的LocalDateTime,默认含有’T’字符,如何统一配置去掉
在这里插入图片描述

二、解决方案

1、pom.xml 增加依赖(2024.11.6 补充)

		<dependency><groupId>com.fasterxml.jackson.datatype</groupId><artifactId>jackson-datatype-jsr310</artifactId><version>2.12.7</version></dependency>

2、创建配置类,对ObjectMapper对象进行定制,指定日期类对应的序列化与反序列化处理对象,如

@Configuration
public class LocalDateTimeFormatConfig {private static final String DEFAULT_DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";private static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";private static final String DEFAULT_TIME_PATTERN = "HH:mm:ss";@Bean@Primarypublic ObjectMapper objectMapper(){ObjectMapper objectMapper = new ObjectMapper();JavaTimeModule javaTimeModule = new JavaTimeModule();javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_PATTERN)));javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_PATTERN)));javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_PATTERN)));javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_PATTERN)));javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_PATTERN)));javaTimeModule.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_PATTERN)));objectMapper.registerModule(javaTimeModule);return objectMapper;}
}

2、修改后运行测试
在这里插入图片描述

文章参考:https://www.cnblogs.com/spec-dog/p/11865059.html

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

相关文章:

  • ASR TP
  • Tomcat与Nginx之全面比较
  • 这是一个bug求助帖子--安装kali 遇坑
  • IntelliJ Idea设置自定义快捷键
  • AlohaKit:一组.NET MAUI绘制的开源控件
  • Windows 实例磁盘空间管理
  • 【动手学电机驱动】STM32-FOC(6)基于 IHM03 的无感方波控制
  • 【数据结构】汇编语言和机器语言的‘数据结构‘
  • hadoop+spark中8088,18080,19888,4040端口页面的区别
  • PDS的主要部件
  • (十三)JavaWeb后端开发——MySQL2
  • MFC图形函数学习06——画椭圆弧线函数
  • 缓存、注解、分页
  • 【数据结构与算法】第9课—数据结构之二叉树(链式结构)
  • 【CSS】居中样式
  • Vite环境下uniapp Vue 3项目添加和使用环境变量的完整指南
  • mysql-springboot netty-flink-kafka-spark(paimon)-minio
  • 讨论一个mysql事务问题
  • pytest插件精选:提升测试效率与质量
  • HTB:Sightless[WriteUP]
  • 国产化浪潮下,高科技企业如何选择合适的国产ftp软件方案?
  • 自注意力机制
  • 抽象工厂模式详解
  • 【Linux】软硬链接和动静态库
  • HarmonyOS入门 : 获取网络数据,并渲染到界面上
  • 【贪心】【哈希】个人练习-Leetcode-1296. Divide Array in Sets of K Consecutive Numbers
  • 【数据库实验一】数据库及数据库中表的建立实验
  • Web服务nginx基本实验
  • Ubuntu实现双击图标运行自己的应用软件
  • js id字符串转数组