业务要求是这样的:我们在创建一行数据和修改它的时候会给它自动记录创建时间和修改时间,在前端展示数据的时候需要可以对这个数据进行创建时间和修改时间的过滤;记录的时候精确到秒,过滤的时间精确到天
因为整体还算简单,以下只介绍几个要点防我以后忘记
Api层:
数据接收格式可以直接使用String而不是Date
接收到数据并判空之后切分字符串,我这里根据业务需要只保留了日期的部分
正常的使用动态sql的流程以下略
Mapper.xml中
以下:
dto为我@Param注解的value值
createDay为字符串类型的日期
<bind name value>
value作为你可以自由拼接的一个字段,name作为你给这个字段的命名(我这里为了方便直接使用了createDay,可以是其他的),在这里我们进行模糊查询直接写在动态sql中不妥当,所以用bind标签封装一下
== CONVERT方法 ==用于转换格式
<if test="dto.createDay!=null ">
<bind name="createDay" value="dto.createDay+'%'"/>
and CONVERT(create_day,DATETIME) like #{createDay}
</if>
如上便全部完成了