国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

分頁

BDEEFE / 3066人閱讀

摘要:配置無當前頁總頁數每頁記錄大小總記錄查詢結果集當前頁總記錄數每頁記錄數設置值查詢結果當前共條記錄首頁上一頁總頁不超過頭溢出尾溢出循環遍歷頁碼列表下一頁尾頁運行結果為去寫我要顯示頁總記錄數總頁數首頁頭溢出尾溢出尾頁

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; //當前頁
    //    private int totalPage;//總頁數
    private int pageSize;//每頁記錄大小
    private int totalCount;//總記錄
    private List pageBean;//查詢結果集

    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<>();
       //當前頁
        pageBean.setCurrPage(currPage);
        //總記錄數
        int totalCount = studentMapper.queryCount();
        pageBean.setTotalCount(totalCount);
        //每頁記錄數
        int pageSize = 5;
        pageBean.setPageSize(pageSize);

        //map設置值
        map.put("start",(currPage -1) * pageSize );
        map.put("size",pageBean.getPageSize());
        //查詢結果
        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:
當前${pageBean.currPage}/${pageBean.totalPage} 共${pageBean.totalCount}條記錄 ">[首頁] ">上一頁 <%--總頁不超過10--%> <%--頭溢出--%> <%--尾溢出--%> <%-- 循環遍歷頁碼列表 --%> [${i}] ">${i} ">下一頁 ">[尾頁]

運行結果為:

js去寫

         //我要顯示5頁
            // 1 2 [3] 4 5
            //總記錄數
            var recordCount = data.data.articleCount;
            //總頁數
            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);
            }
        }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77711.html

相關文章

  • Laravel自定義分頁樣式

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

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

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

    crelaber 評論0 收藏0
  • laravel手動創建數組分頁

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

    acrazing 評論0 收藏0
  • AngularJS 前臺分頁實現

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

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

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

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

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

    Jrain 評論0 收藏0

發表評論

0條評論

BDEEFE

|高級講師

TA的文章

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