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