1.分页显示的步骤
确定每页显示的数据数量
确定分页显示所需的总页数
编写SQL查询语句,实现数据查询
在JSP页面中进行分页显示设置
(1)将有关分页的数据封装到Page类
public class Page {
private int currPageNo = 1; // 当前页码
private int pageSize = 15; // 页面大小,即每页显示记录数
private int totalCount; // 记录总数
private int totalPageCount; // 总页数
List newsList; // 每页新闻集合
…… // 省略getter/setter方法
}
(2)获取总记录数
select count(1) from 表名 效率高于
select count(*) from 表名
(3)根据每页显示记录数计算出总页数
public void setTotalCount(int totalCount) {
if (totalCount > 0) {
this.totalCount = totalCount;
//计算总页数
totalPageCount = (this.totalCount % pageSize == 0) ?
//计算总页数
(this.totalCount / pageSize) :
((this.totalCount / pageSize) + 1);
}
}
(4)使用LIMIT子句
SELECT nid
, ntitle
, ncreateDate
FROM news
LIMIT 0, 3
0: 起始行的下标 = (当前页页码 - 1) * 每页显示的数据量
3: 每页显示的数据量
多条件模糊查询和分页