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

相关推荐
刘梦凡呀14 小时前
C#获取钉钉平台考勤记录
java·c#·钉钉
thinktik14 小时前
AWS EKS 集成Load Balancer Controller 对外暴露互联网可访问API [AWS 中国宁夏区]
后端·kubernetes·aws
best_virtuoso14 小时前
PostgreSQL 常见数组操作函数语法、功能
java·数据结构·postgresql
yudiandian201414 小时前
02 Oracle JDK 下载及配置(解压缩版)
java·开发语言
追逐时光者14 小时前
将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx
后端·.net
Q_Q51100828514 小时前
python+uniapp基于微信小程序的旅游信息系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
驰羽15 小时前
[GO]GORM 常用 Tag 速查手册
开发语言·后端·golang
楚韵天工15 小时前
宠物服务平台(程序+文档)
java·网络·数据库·spring cloud·编辑器·intellij-idea·宠物
helloworddm15 小时前
Orleans Stream SubscriptionId 生成机制详解
java·系统架构·c#
失散1315 小时前
分布式专题——43 ElasticSearch概述
java·分布式·elasticsearch·架构