[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,判断是不是''会报错。

相关推荐
间彧4 分钟前
DateTimeFormatter相比SimpleDateFormat在性能上有何差异?
java
间彧15 分钟前
为什么说SimpleDateFormat是经典的线程不安全类
java
似水流年流不尽思念20 分钟前
MongoDB 有哪些索引?适用场景?
后端·mongodb
MacroZheng22 分钟前
横空出世!MyBatis-Plus 同款 ES ORM 框架,用起来够优雅!
java·后端·elasticsearch
武子康23 分钟前
大数据-100 Spark DStream 转换操作全面总结:map、reduceByKey 到 transform 的实战案例
大数据·后端·spark
bobz96527 分钟前
网段分配
后端
bobz96532 分钟前
VRRP 负载均衡:一个网段多个网关(网关数量和交换机数目一致:一般是两个)
后端
bobz96535 分钟前
VRRP 简记
后端
冯仙笙42 分钟前
统一支付入口集成六种支付方式
后端
无双_Joney1 小时前
[更新迭代 - 1] Nestjs 在24年底更新了啥?(功能篇)
前端·后端·nestjs