温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

spingboot实现分页查询

发布时间:2021-06-24 12:03:02 来源:亿速云 阅读:213 作者:chen 栏目:大数据

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

1 @Configuration 注解意思?

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

2. @Bean 

    答: 相当于xml中的 <bean></bean> 元素,放在方法上面,而不是类,意思是产生一个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<CmsPage> 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<CmsPage> 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实现分页查询”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI