亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

分頁

BDEEFE / 3145人閱讀

摘要:配置無當(dāng)前頁總頁數(shù)每頁記錄大小總記錄查詢結(jié)果集當(dāng)前頁總記錄數(shù)每頁記錄數(shù)設(shè)置值查詢結(jié)果當(dāng)前共條記錄首頁上一頁總頁不超過頭溢出尾溢出循環(huán)遍歷頁碼列表下一頁尾頁運(yùn)行結(jié)果為去寫我要顯示頁總記錄數(shù)總頁數(shù)首頁頭溢出尾溢出尾頁

ssm配置無

StudentMapper.java

public interface StudentMapper {
    int queryCount();
    List queryAll(HashMap map);
}

StudentMapper.xml


    
    

Student.java

public class Student {
    package cn.scitc.pojo;

import java.util.Date;

public class Student {
    private Integer id;
    private  String name;
    private Date birthday;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }
}

}

PageBean.java

package cn.scitc.pojo;

import java.util.List;

public class PageBean {
    private int currPage; //當(dāng)前頁
    //    private int totalPage;//總頁數(shù)
    private int pageSize;//每頁記錄大小
    private int totalCount;//總記錄
    private List pageBean;//查詢結(jié)果集

    public int getCurrPage() {
        return currPage;
    }

    public void setCurrPage(int currPage) {
        this.currPage = currPage;
    }

    public int getTotalPage() {
        int totalPage = totalCount / pageSize;
        return totalCount % pageSize == 0 ? totalPage : totalPage + 1;
    }

//    public void setTotalPage(int totalPage) {
//        this.totalPage = totalPage;
//    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public int getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
    }

    public List getPageBean() {
        return pageBean;
    }

    public void setPageBean(List pageBean) {
        this.pageBean = pageBean;
    }
}

StudentService.java

public interface StudentService {
    PageBean queryAll(Integer currPage);
}

StudentServiceImpl.java

@Service
public class StudentServiceImpl implements StudentService {
    @Autowired
    private StudentMapper studentMapper;
    @Override
    public PageBean queryAll(Integer currPage) {
        HashMap map = new HashMap<>();
       PageBean pageBean = new PageBean<>();
       //當(dāng)前頁
        pageBean.setCurrPage(currPage);
        //總記錄數(shù)
        int totalCount = studentMapper.queryCount();
        pageBean.setTotalCount(totalCount);
        //每頁記錄數(shù)
        int pageSize = 5;
        pageBean.setPageSize(pageSize);

        //map設(shè)置值
        map.put("start",(currPage -1) * pageSize );
        map.put("size",pageBean.getPageSize());
        //查詢結(jié)果
        List studentList = studentMapper.queryAll(map);
        pageBean.setPageBean(studentList);
        return pageBean;
    }
}

StudentController.java

@Controller
public class StudentController {
    @Autowired
    private StudentService studentService;
    @RequestMapping("/query")
    public String query(@RequestParam(value = "currPage",defaultValue = "1") Integer currpage, Model model){
        model.addAttribute("pageBean",studentService.queryAll(currpage));
        return "student";
    }
}

student.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title



        
id: name: birthday:
當(dāng)前${pageBean.currPage}/${pageBean.totalPage} 共${pageBean.totalCount}條記錄 ">[首頁] ">上一頁 <%--總頁不超過10--%> <%--頭溢出--%> <%--尾溢出--%> <%-- 循環(huán)遍歷頁碼列表 --%> [${i}] ">${i} ">下一頁 ">[尾頁]

運(yùn)行結(jié)果為:

js去寫

         //我要顯示5頁
            // 1 2 [3] 4 5
            //總記錄數(shù)
            var recordCount = data.data.articleCount;
            //總頁數(shù)
            var pageCount = Math.ceil(recordCount / pageSize);
            if (pageIndex != 1) {
                var indexPageHtml =
                    ``
                    + ``
                    + ``
                    + `首頁`;
                $(".nav-links").append(indexPageHtml);
            }
            if (pageCount < 5) {
                var begin = 1;
                var end = pageCount;
            } else {
                var begin = (pageIndex - 3);
                var end = (pageIndex + 1);
                //頭溢出
                if (begin < 1) {
                    begin = 1;
                    end = 5;
                }
                //尾溢出
                if (end > pageCount) {
                    begin = pageCount - 4;
                    end = pageCount;
                }
            }
            console.log("begin:" + begin);
            console.log("end:" + end);
            for (var i = begin; i <= end; i++) {
                if (i == pageIndex) {
                    $(".nav-links").append(`${i}`);
                } else {
                    $(".nav-links").append(`${i}`);
                }
            }

            if (pageIndex != pageCount) {
                var lastPageHtml =
                    `尾頁`
                    + ``
                    + ``
                    + ``
                $(".nav-links").append(lastPageHtml);
            }
        }

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/77711.html

相關(guān)文章

  • Laravel自定義分頁樣式

    摘要:的分頁組件默認(rèn)為的分頁樣式,但如果我們用的并不是或者說分頁的結(jié)構(gòu)不一樣,這時我們需要自定義分頁。進(jìn)一步,可以看到通過繼承并對方法進(jìn)行重寫,由此可見,我們可以通過繼承類并對方法進(jìn)行重寫,就可以自定義分頁的樣式了。 ????????Laravel 的分頁組件默認(rèn)為 Bootstrap 的分頁樣式,但如果我們用的并不是 Bootstrap 或者說分頁的 HTML結(jié)構(gòu)不一樣,這時我們需要自定義...

    Lionad-Morotar 評論0 收藏0
  • 小程序分頁實踐:編寫可復(fù)用分頁組件

    摘要:項目中遇到切換列表,每個都需要分頁的需求,分頁流程具有相似性,于是想將分頁封裝為組件,方便應(yīng)用。組件的復(fù)用完成了以上組件,在對其他分頁的頁面,可以直接復(fù)用。 項目中遇到 tab切換列表,每個tab都需要分頁的需求,分頁流程具有相似性,于是想將分頁封裝為組件,方便應(yīng)用。 組件的應(yīng)用已寫成一個小demo,效果如下圖所示(數(shù)據(jù)用mock模擬): showImg(https://segment...

    crelaber 評論0 收藏0
  • laravel手動創(chuàng)建數(shù)組分頁

    摘要:目前,無法高效執(zhí)行使用語句的分頁操作。如果你需要在分頁結(jié)果集中使用,建議你查詢數(shù)據(jù)庫并手動創(chuàng)建分頁器。手動創(chuàng)建分頁如果你想手動創(chuàng)建分頁實例并且最終得到一個數(shù)組類型的結(jié)果,可以根據(jù)需求來創(chuàng)建或者實例來實現(xiàn)。 showImg(https://segmentfault.com/img/bVbbGos?w=640&h=400); laravel分頁功能: 有幾種方法可以對數(shù)據(jù)進(jìn)行分頁。最簡單的...

    acrazing 評論0 收藏0
  • AngularJS 前臺分頁實現(xiàn)

    摘要:分頁思路考評員查詢,因為整體的數(shù)據(jù)量比較小,所以我們可以將分頁放到前臺進(jìn)行處理。公共方法這是最后實現(xiàn)的中的公共方法。對數(shù)據(jù)進(jìn)行分割,數(shù)據(jù)應(yīng)該是從到,加上就是之前的頁數(shù)中的數(shù)據(jù)量。 分頁思路 考評員查詢,因為整體的數(shù)據(jù)量比較小,所以我們可以將分頁放到前臺進(jìn)行處理。 其實分頁的原理也很簡單,我們根據(jù)分頁選擇的頁碼數(shù)和每頁數(shù)據(jù)條數(shù)決定當(dāng)前顯示的是數(shù)組中的第多少項到多少項,然后再構(gòu)造分頁的參數(shù)...

    YuboonaZhang 評論0 收藏0
  • 從 PageHelper 學(xué)到的不侵入 Signature 的 AOP

    摘要:從學(xué)到的不侵入的前言最近搭新項目框架,之前的攔截器都是自己寫的,一般是有個類型做判斷是否增加分頁。發(fā)現(xiàn)開源項目不需要侵入方法的就可以做分頁,特此來源碼分析一下。 從 PageHelper 學(xué)到的不侵入 Signature 的 AOP 前言 最近搭新項目框架,之前 Mybatis 的攔截器都是自己寫的,一般是有個 Page 類型做判斷是否增加分頁 sql。但是這樣同樣的業(yè)務(wù)開放給頁面和 ...

    trigkit4 評論0 收藏0
  • thinkphp分頁bug--解決thinkphp分頁亂碼問題

    摘要:本文就這一問題給出解決方案。具體修改的代碼是在分頁類文件的最后加上一個自定義函數(shù),用于替換中的參數(shù)分隔符號,函數(shù)內(nèi)容如下自學(xué)博客修改最終生成的在文件的第行,將原來的修改為生成標(biāo)準(zhǔn)的經(jīng)過這兩步修改就可以解決分頁亂碼的問題了。 thinkphp自帶的分頁類存在bug,例如當(dāng)我們搜索關(guān)鍵詞時,關(guān)鍵詞為中文,第二次點擊分頁的時候,就會亂碼,不能正常的顯示我們需要的頁碼。本文就這一問題給出解決方...

    Jrain 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<