当前位置: 首页 > 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.mrgr.cn/news/66890.html

相关文章:

  • git撤销commit和add
  • 【android12】【AHandler】【3.AHandler原理篇AHandler类方法全解】
  • 惊呆:where 1=1 可能严重影响性能,差了10多倍,快去排查你的 sql
  • 静态库、动态库、framework、xcframework、use_frameworks!的作用、关联核心SDK工程和测试(主)工程、设备CPU架构
  • 深度学习之降维和聚类
  • 运筹说 第127期 | 存储论相关模型代码实现
  • 图片怎么用二维码存储展展示?扫码预览图片的制作方法
  • 利用SCF文件构建网络渗透
  • 主流OLAP对比
  • 舜宇光学科技入职测评:北森商业推理40分钟28题真题解析、网盘资料下载、答题技巧
  • 思维导图:释放大脑潜能的图形工具
  • 【综合算法学习】(第二十篇)
  • 春季全国糖酒会为什么一直选择成都作为举办地......
  • 揭秘自闭症症状的最新研究成果和应对策略
  • 计算机网络——IP协议
  • 中电金信:企业数据赋能效果差,科学试错体系了解一下?
  • 【go从零单排】go中的nil到底是啥意思?
  • 软考高级架构 - 8.1 - 系统质量属性与架构评估 - 超详细讲解+精简总结
  • Redis - String 字符串
  • 2024年最受欢迎的项目管理软件排行榜:从入门到进阶的选择
  • 基于Redis缓存机制实现高并发接口调试
  • 反射API与AOP:打造高效可维护的应用架构(代码示例)
  • 【系统集成项目管理工程师教程】第9章 项目管理概论
  • C02S11-Linux系统的安全与控制
  • 电脑贬值率长期计算【伸手党福利】
  • c++基础17for循环