千家信息网

spingboot实现分页查询

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容主要讲解"spingboot实现分页查询",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"spingboot实现分页查询"吧!1 @Configura
千家信息网最后更新 2025年02月02日spingboot实现分页查询

本篇内容主要讲解"spingboot实现分页查询",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"spingboot实现分页查询"吧!

1 @Configuration 注解意思?

答: 用于定义配置类,支出该类是Bean配置的信息源,相当于xml文件

2. @Bean

答: 相当于xml中的 元素,放在方法上面,而不是类,意思是产生一个bean,交给Spring管理

3. @PathVariable

答:路径变量

4. springBoot中分页查询的实现

/**     * 页面查询方法     * @param page 页码,从1开始记数     * @param size 每页记录数     * @param queryPageRequest 查询条件     * @return     */    public QueryResponseResult findList(int page, int size, QueryPageRequest queryPageRequest){        if(queryPageRequest == null){            queryPageRequest = new QueryPageRequest();        }        //自定义条件查询        //定义条件匹配器        ExampleMatcher exampleMatcher = ExampleMatcher.matching()                .withMatcher("pageAliase", ExampleMatcher.GenericPropertyMatchers.contains());        //条件值对象        CmsPage cmsPage = new CmsPage();        //设置条件值(站点id)        if(StringUtils.isNotEmpty(queryPageRequest.getSiteId())){            cmsPage.setSiteId(queryPageRequest.getSiteId());        }        //设置模板id作为查询条件        if(StringUtils.isNotEmpty(queryPageRequest.getTemplateId())){            cmsPage.setTemplateId(queryPageRequest.getTemplateId());        }        //设置页面别名作为查询条件        if(StringUtils.isNotEmpty(queryPageRequest.getPageAliase())){            cmsPage.setPageAliase(queryPageRequest.getPageAliase());        }        //定义条件对象Example        Example example = Example.of(cmsPage,exampleMatcher);        //分页参数        if(page <=0){            page = 1;        }        page = page -1;        if(size<=0){            size = 10;        }        Pageable pageable = PageRequest.of(page,size);        Page all = cmsPageRepository.findAll(example,pageable);//实现自定义条件查询并且分页查询        QueryResult queryResult = new QueryResult();        queryResult.setList(all.getContent());//数据列表        queryResult.setTotal(all.getTotalElements());//数据总记录数        QueryResponseResult queryResponseResult = new QueryResponseResult(CommonCode.SUCCESS,queryResult);        return queryResponseResult;    }

5. 问题:什么时候需要用Example?

答: 当一次查询需要 设置查询条件较多时,例如在上面

到此,相信大家对"spingboot实现分页查询"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0