[springboot]SSM日期数据转换易见问题

日期数据的形式有多种,如2025-05-12 14:46:50、2025.05.12 14:46,可以没有年只有月日...等等。

在SSM项目中,前后端传递日期数据时往往需要统一格式,不然会报数据类型转换异常。

在controller层中用实体类实例对象接收前端服务器传来的日期时要辨别格式:

这里用到的是jackson的注解@JsonFormat。jackson是用于后端识别json格式数据的工具包,注解@JsonFormat可以识别请求体中的日期数据(刚传过来时默认数据类型为String),将其转换为所需要的日期类型对象。

还有一个。在mybatis的映射文件中,如果使用动态sql,需要注意<if>标签的判断式里,不能将日期类型数据与字符数据进行比较,最容易踩坑的地方:

判断不为null且不为'':

日期date只用判断null,判断是不是''会报错。

相关推荐
码事漫谈5 小时前
C++网络编程:从Socket混乱到优雅Reactor的蜕变之路
后端
码事漫谈5 小时前
C++ Lambda表达式:从“这是什么鬼”到“真香!”的完整心路历程
后端
动亦定5 小时前
页面导出大量数据导致响应超时解决方案
java·mysql
k***12175 小时前
SpringBoot返回文件让前端下载的几种方式
前端·spring boot·后端
学历真的很重要6 小时前
LangChain V1.0 Short-term Memory 详细指南
后端·python·语言模型·面试·langchain·agent·ai编程
s***P9826 小时前
Spring Boot 集成 MyBatis 全面讲解
spring boot·后端·mybatis
q***06296 小时前
解决 Tomcat 跨域问题 - Tomcat 配置静态文件和 Java Web 服务(Spring MVC Springboot)同时允许跨域
java·前端·spring
还是鼠鼠6 小时前
Redisson实现的分布式锁能解决主从一致性的问题吗?
java·数据库·redis·分布式·缓存·面试·redisson
d***95626 小时前
windows配置永久路由
java
王桑.7 小时前
IO流高级流--转换流
java