时间的问题总结
要点
1、数据库时间,实体和Mybatis数据类型之间的对应关系
2、前端传日期还是字符串
3、时间格式化(用注解的方式如何去写,出参、入参如何格式化)
4、大于、小于在Mybatis中如何写
code
实体中的写法
/**
* 创建时间
*/
@JsonFormat(模式=' yyyy-MM-DD hh :MM :s ',时区='格林尼治时间8点')
私人日期创建时间;
/**
* 更新时间
*/
@JsonFormat(模式=' yyyy-MM-DD hh :MM :s ',时区='格林尼治时间8点')
私人日期更新时间;
在Mapper.xml中
选择结果地图='部门地图'
选择*从部门,其中1=1
如果测试='createTime!=null
并且create_time=#{createTime}
/if
如果测试='updateTime!=null
和更新时间=# {更新时间}
/if
/select
或者
选择结果地图='部门地图'
选择*从部门,其中1=1
如果测试='endTime!=null
和准备时间![CData[=]# {结束时间}
/if
如果测试='startTime!=null
和准备时间![CDATA[=]# {开始时间}
/if
/select
总结
1、时间一般是范围查询,前端传时间类型比较好,可以直接比较
2、实体写日期类型,xml层直接进行比较或赋值。
3、数据类型:数据库日期时间,实体日期,米巴蒂斯的映射结果图中可以省略时间类型
4、格式化:入参格式化,@DateTimeFormat(模式=' yyyy-MM-DD hh :MM :s ')前端传的是字符串
出参格式化、@JsonFormat(模式=' yyyy-MM-DD hh :MM 3360s ',时区='格林尼治时间8点')
心如止水,虚怀如谷
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/145051.html