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

相关推荐
不吃香菜学java8 小时前
Redis的java客户端
java·开发语言·spring boot·redis·缓存
码事漫谈8 小时前
大模型输出的“隐性结构塌缩”问题及对策
前端·后端
captain3768 小时前
事务___
java·数据库·mysql
北漂Zachary8 小时前
四大编程语言终极对比
android·java·php·laravel
小江的记录本9 小时前
【网络安全】《网络安全常见攻击与防御》(附:《六大攻击核心特性横向对比表》)
java·网络·人工智能·后端·python·安全·web安全
努力的小雨9 小时前
龙虾量化实战法(QClaw)
后端
橙露9 小时前
SpringBoot 整合 MinIO:分布式文件存储上传下载
spring boot·分布式·后端
小眼哥10 小时前
SpringBoot整合Vue代码生成exe运行程序以及windows安装包
vue.js·windows·spring boot
嗑嗑嗑瓜子的猫10 小时前
Java!它值得!
java·开发语言
2401_8955213411 小时前
【Spring Security系列】Spring Security 过滤器详解与基于JDBC的认证实现
java·后端·spring