spingboot實現(xiàn)分頁查詢

本篇內(nèi)容主要講解“spingboot實現(xiàn)分頁查詢”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“spingboot實現(xiàn)分頁查詢”吧!

創(chuàng)新互聯(lián)公司10多年成都定制網(wǎng)站服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務(wù),成都定制網(wǎng)站及推廣,對混凝土攪拌機(jī)等多個方面擁有多年的網(wǎng)站營銷經(jīng)驗的網(wǎng)站建設(shè)公司。

1 @Configuration 注解意思?

   答: 用于定義配置類,支出該類是Bean配置的信息源,相當(dāng)于xml文件

2. @Bean 

    答: 相當(dāng)于xml中的 <bean></bean> 元素,放在方法上面,而不是類,意思是產(chǎn)生一個bean,交給Spring管理

3. @PathVariable

   答:路徑變量

4. springBoot中分頁查詢的實現(xiàn)   

/**
     * 頁面查詢方法
     * @param page 頁碼,從1開始記數(shù)
     * @param size 每頁記錄數(shù)
     * @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();
        //設(shè)置條件值(站點id)
        if(StringUtils.isNotEmpty(queryPageRequest.getSiteId())){
            cmsPage.setSiteId(queryPageRequest.getSiteId());
        }
        //設(shè)置模板id作為查詢條件
        if(StringUtils.isNotEmpty(queryPageRequest.getTemplateId())){
            cmsPage.setTemplateId(queryPageRequest.getTemplateId());
        }
        //設(shè)置頁面別名作為查詢條件
        if(StringUtils.isNotEmpty(queryPageRequest.getPageAliase())){
            cmsPage.setPageAliase(queryPageRequest.getPageAliase());
        }
        //定義條件對象Example
        Example<CmsPage> example = Example.of(cmsPage,exampleMatcher);
        //分頁參數(shù)
        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);//實現(xiàn)自定義條件查詢并且分頁查詢
        QueryResult queryResult = new QueryResult();
        queryResult.setList(all.getContent());//數(shù)據(jù)列表
        queryResult.setTotal(all.getTotalElements());//數(shù)據(jù)總記錄數(shù)
        QueryResponseResult queryResponseResult = new QueryResponseResult(CommonCode.SUCCESS,queryResult);
        return queryResponseResult;
    }

5.  問題:什么時候需要用Example?

答: 當(dāng)一次查詢需要 設(shè)置查詢條件較多時,例如在上面

到此,相信大家對“spingboot實現(xiàn)分頁查詢”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章標(biāo)題:spingboot實現(xiàn)分頁查詢
分享地址:http://bm7419.com/article8/jcssip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、用戶體驗、定制網(wǎng)站、面包屑導(dǎo)航、域名注冊、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站