时间参数的传递
时间 参数在 postman 中发送的形式如上(字符串的形式):
在Controller 中定义的字段:
@RequestBody GxySignDto gxySignDto
@TableField(exist = false)
private Date startTime;
@TableField(exist = false)
private Date endTime;
就可以把 startTime 和 endTime 映射到 gxySignDto 实体中。
mapper:
List<GxySignDto> list(Page page, @Param("gxySignDto") GxySignDto gxySignDto);
在xml 中即可以 用 SIGN_TIME datetime 形式的字段与传入的
<select id="list" parameterType="com.zhangtao.moguding.maintainservice.dto.GxySignDto" resultType="com.zhangtao.moguding.maintainservice.dto.GxySignDto" > SELECT * FROM gxy_sign where state='CREATE' <if test="gxySignDto.startTime != null"> AND SIGN_TIME >= #{gxySignDto.startTime} </if> <if test="gxySignDto.endTime != null "> AND SIGN_TIME <= #{gxySignDto.endTime} </if> </select>
startTime 和 endTime 是Date 类型,只需要与null 比较,不需要加上 and gxySignDto.endTime != '' 否则会报错