SpringBoot时间区间查询详细教程
SpringBoot时间区间查询详细教程
·
废话不多说,直接上代码...
我测试的是更新时间(updateTime),可以根据不同需求进行修改。
这里我时间定义的是String类型,然后查询通过年月日进行查询
1.Controller层
这里的updateTimeStart与updateTimeEnd是自己定义的,不需要在实体类添加字段
@PostMapping("/selectUpdateTime")
@ResponseBody
public List<Gztz> selectUpdateTime(String updateTimeStart, String updateTimeEnd ){
return gztzService.selectUpdateTime(updateTimeStart,updateTimeEnd);
}
2.Service层
这里的Service直接生成就好
/**
* 时间区间查询
*/
List<Gztz> selectUpdateTime(String updateTimeStart, String updateTimeEnd);
3.ServiceImpl实现类
@Override
public List<Gztz> selectUpdateTime(String updateTimeStart, String updateTimeEnd) {
return gztzMapper.selectUpdateTime(updateTimeStart,updateTimeEnd);
}
4.Mapper层 重点!重点!重点!(重要的事情说三遍)
这里必须要加@Param注解去与mapper.xml文件去进行对应 不然会报错,在xml文件中有几个字段这里就需要写几个参数,切记。
/**
* 时间区间查询
* @param updateTimeStart
* @param updateTimeEnd
* @return
*/
List<Gztz> selectUpdateTime(@Param("updateTimeStart") String updateTimeStart,@Param("updateTimeEnd") String updateTimeEnd);
5.mapper.xml文件
<select id="selectUpdateTime" resultMap="GztzResult">
<include refid="selectGztzVo"/>
<where>
<if test="updateTimeStart != null and updateTimeStart != ''">
and DATE_FORMAT(update_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{updateTimeStart}
</if>
<if test="updateTimeEnd != null and updateTimeEnd != ''">
and DATE_FORMAT(update_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{updateTimeEnd</if>
</where>
</select>
6.用Postman去进行测试
测试方法就是在浏览器里输入http://localhost:8081/gztz/selectUpdateTime然后写参数就可以了。
目前针对大部分的业务需求够用。
更多推荐
已为社区贡献1条内容
所有评论(0)