摘要:配置無當前頁總頁數每頁記錄大小總記錄查詢結果集當前頁總記錄數每頁記錄數設置值查詢結果當前共條記錄首頁上一頁總頁不超過頭溢出尾溢出循環遍歷頁碼列表下一頁尾頁運行結果為去寫我要顯示頁總記錄數總頁數首頁頭溢出尾溢出尾頁
ssm配置無
StudentMapper.java
public interface StudentMapper { int queryCount(); ListqueryAll(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 { PageBeanqueryAll(Integer currPage); }
StudentServiceImpl.java
@Service public class StudentServiceImpl implements StudentService { @Autowired private StudentMapper studentMapper; @Override public PageBeanqueryAll(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}條記錄
|
運行結果為:
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 的分頁組件默認為 Bootstrap 的分頁樣式,但如果我們用的并不是 Bootstrap 或者說分頁的 HTML結構不一樣,這時我們需要自定義...
摘要:項目中遇到切換列表,每個都需要分頁的需求,分頁流程具有相似性,于是想將分頁封裝為組件,方便應用。組件的復用完成了以上組件,在對其他分頁的頁面,可以直接復用。 項目中遇到 tab切換列表,每個tab都需要分頁的需求,分頁流程具有相似性,于是想將分頁封裝為組件,方便應用。 組件的應用已寫成一個小demo,效果如下圖所示(數據用mock模擬): showImg(https://segment...
摘要:目前,無法高效執行使用語句的分頁操作。如果你需要在分頁結果集中使用,建議你查詢數據庫并手動創建分頁器。手動創建分頁如果你想手動創建分頁實例并且最終得到一個數組類型的結果,可以根據需求來創建或者實例來實現。 showImg(https://segmentfault.com/img/bVbbGos?w=640&h=400); laravel分頁功能: 有幾種方法可以對數據進行分頁。最簡單的...
摘要:分頁思路考評員查詢,因為整體的數據量比較小,所以我們可以將分頁放到前臺進行處理。公共方法這是最后實現的中的公共方法。對數據進行分割,數據應該是從到,加上就是之前的頁數中的數據量。 分頁思路 考評員查詢,因為整體的數據量比較小,所以我們可以將分頁放到前臺進行處理。 其實分頁的原理也很簡單,我們根據分頁選擇的頁碼數和每頁數據條數決定當前顯示的是數組中的第多少項到多少項,然后再構造分頁的參數...
摘要:從學到的不侵入的前言最近搭新項目框架,之前的攔截器都是自己寫的,一般是有個類型做判斷是否增加分頁。發現開源項目不需要侵入方法的就可以做分頁,特此來源碼分析一下。 從 PageHelper 學到的不侵入 Signature 的 AOP 前言 最近搭新項目框架,之前 Mybatis 的攔截器都是自己寫的,一般是有個 Page 類型做判斷是否增加分頁 sql。但是這樣同樣的業務開放給頁面和 ...
摘要:本文就這一問題給出解決方案。具體修改的代碼是在分頁類文件的最后加上一個自定義函數,用于替換中的參數分隔符號,函數內容如下自學博客修改最終生成的在文件的第行,將原來的修改為生成標準的經過這兩步修改就可以解決分頁亂碼的問題了。 thinkphp自帶的分頁類存在bug,例如當我們搜索關鍵詞時,關鍵詞為中文,第二次點擊分頁的時候,就會亂碼,不能正常的顯示我們需要的頁碼。本文就這一問題給出解決方...
閱讀 1357·2021-11-24 09:39
閱讀 1346·2021-11-04 16:12
閱讀 2686·2021-09-24 09:47
閱讀 3337·2021-09-01 10:50
閱讀 1477·2019-08-30 15:55
閱讀 1423·2019-08-30 15:43
閱讀 642·2019-08-30 11:08
閱讀 3578·2019-08-23 18:33