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

相关推荐
吴佳浩10 小时前
Python入门指南(六) - 搭建你的第一个YOLO检测API
人工智能·后端·python
踏浪无痕11 小时前
JobFlow已开源:面向业务中台的轻量级分布式调度引擎 — 支持动态分片与延时队列
后端·架构·开源
Pitayafruit11 小时前
Spring AI 进阶之路05:集成 MCP 协议实现工具调用
spring boot·后端·llm
韩立学长11 小时前
【开题答辩实录分享】以《自助游网站的设计与实现》为例进行选题答辩实录分享
java·mysql·spring
ss27311 小时前
线程池:任务队列、工作线程与生命周期管理
java·后端
不像程序员的程序媛11 小时前
Spring的cacheEvict
java·后端·spring
SAP小崔说事儿12 小时前
在数据库中将字符串拆分成表单(SQL和HANA版本)
java·数据库·sql·sap·hana·字符串拆分·无锡sap
凌云若寒12 小时前
半导体代加工企业标签模板痛点的全景式解决方案
java
踏浪无痕12 小时前
JobFlow 实战:无锁调度是怎么做到的
后端·面试·架构
shoubepatien12 小时前
JAVA -- 11
java·后端·intellij-idea