涉及:mysql,bootstrap等
1:分页原理
mysql数据库中分页查询的子句是limit
格式:limit a,b;
a 表示第一条记录的索引。从0开始
b 表示取几条记录。
每页5条记录。
第1页: limit 0,5
第2页: limit 5,5
第3页: limit 10,5
第n页: limit (n-1)*5 , 5
公式 : limit (页码-1)*每页记录数量,每页记录数量
2: 创建一个PageVO类,用来封装分页查询的数据
分页查询数据:
1 page 页码 用户指定
2 recordOfPage 每页记录数量 用户指定
3 pageCount 总页数 计算得到
4 recordCount 总记录数量 select count(*)
5 list 当前页的集合 select * from items limit
import java.util.List;
public class PageVO<T> {
// 1 page 页码 用户指定
private int page;
// 2 recordOfPage 每页记录数量 用户指定
private int recordOfPage;
// 3 pageCount 总页数 计算得到
private int pageCount;
// 4 recordCount 总记录数量 select count(*)
private int recordCount;
// 5 list 当前页的集合 select * from items limit
private List<T> list;
// 6 生成get set
3:编写分页查询使用的工具类
public class SQLUtil {
/**
* 动态生成分页查询的Limit子句
* @param page 当前页码
* @param recordOfPage 每页记录数量
* @re
* turn limit子句(select id,username,password,email from users limit 0,5)
*/
public static String getLimit(int page, int recordOfPage) {
return " limit &