mybatis-puls分页模糊查询

1.controller编写

   /**
     * 根据条件分页查询与模糊查询
     * @param page 当前页
     * @param limit 每页的个数
     * @param queryTeacherVo 自定义vo,为查询条件创建的类
     * @return 统一返回结果对象
     */
    @GetMapping(value = "getTeacherByPage/{page}/{limit}")
    public Result getTeacherByPage(@PathVariable("page") Long page,
                                   @PathVariable("limit") Long limit,
                                    QueryTeacherVO queryTeacherVo){
        Page<Teacher> teacherPage = new Page<>(page, limit);
        teacherService.getTeahcerByPage(teacherPage,queryTeacherVo);//getTeahcerByPage自定义方法,
        return Result.ok().data("teacherList",teacherPage.getRecords()).data("tatal",teacherPage.getTotal());
    }

2.getTeahcerByPage方法的编写

  QueryWrapper<Teacher> wrapper = new QueryWrapper<>();
        wrapper.orderByAsc("sort");
        //如果没有条件,就只做简单的查询
        if(queryTeacher == null){
            baseMapper.selectPage(pageParam, wrapper);
            return ;
        }
        //如果有条件,获取条件参数,把条件加到wrapper中
        String name = queryTeacher.getName();
        Integer level = queryTeacher.getLevel();
        String begin = queryTeacher.getBegin();
        String end = queryTeacher.getEnd();

        //判断各参数是否有值,没有值,不管了;有值,把值加在wrapper中
        if(!StringUtils.isEmpty(name)){
            wrapper.like("name", name);
        }
        if(!StringUtils.isEmpty(level)){
            wrapper.eq("level", level);
        }
        if(!StringUtils.isEmpty(begin)){
            wrapper.ge("gmt_create", begin);
        }
        if(!StringUtils.isEmpty(end)){
            wrapper.le("gmt_create", end);

        }
        baseMapper.selectPage(pageParam, wrapper);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值