mybatis根据时间区间动态查询数据

springboot结合mybatis,根据开始时间和结束时间动态查询数据
1.GoodsService.java

    /**
     * 分页根据时间区间动态查询发布的商品列表
     * @param startTime
     * @param endTime
     * @return
     */
    Page<Goods> queryByTimeInterval(String startTime, String endTime);

2.GoosMapper.xmlgoods 表中 g_create_time的类型为 Date

    <select id="queryByTimeInterval" resultMap="BaseResultMap" parameterType="String">
        SELECT * FROM goods
        <where>
            <if test="startTime == null and startTime == ''">
                g_create_time &lt;= #{endTime}
            </if>
            <if test="endTime == null and endTime == ''">
                g_create_time &gt;= #{startTime}
            </if>
            <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
                g_create_time between #{startTime} and #{endTime}
            </if>
        </where>
    </select>

3.GoodsController.java

    @GetMapping("/queryByTimeInterval")
    public PageInfo<Goods> queryByTimeInterval(String startTime,String endTime,
                                           @RequestParam(defaultValue = "1",required = false) int pageNo,
                                           @RequestParam(defaultValue = "6",required = false) int pageSize ){
        PageHelper.startPage(pageNo, pageSize);
        PageInfo<Goods> pageInfo = new PageInfo<>(goodsService.queryByTimeInterval(startTime, endTime));
        return pageInfo;
    }

4.使用postman根据开始时间和结束时间动态测试数据
在这里插入图片描述
注意:前端时间选择插件选择的时间和我们手动输入的时间传到后台都是 String 类型的哦。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值