今日总结

2020年10月13日:

对于分页模型来说,主要的分页语句如下:

select top 每页要显示的记录数 * from 表名 where 主键 not in 

最大页数

总记录数/每页显示的记录数如果能整除,最大页数为该结果,
如果不能整除,最大页数为该结果+1

数据总记录数
1.使用聚合函数count查询总数
select count(主键) from 表名

2.查询所有记录,添加到一个集合中,使用.size()方法得到总数

 

分页模板
分页的属性和关键
1.总记录数 count
2.每页显示的记录数 自定义
3.当前页数 动态获取
4.最大页数 总记录数/每页显示的记录数

 

 分页类:

package com.zuxia.util;

import java.util.List;

public class PageModel<T> {

//定义当前页码
private int pageNo=1;
//定义每页显示记录
private int PageSize=5;
//总条记录的条数
private int count;
//定义保存数的集合
private List<T> all;
/**

* 首页
* @return
* */
public int getIndex()
{
return 1;
}
/**
* 上一页
* @return
* */
public int getPrePage()
{
int prvPage=pageNo-1;
if(prvPage <1)
{
prvPage=1;
}
return prvPage;
}
/**
* 尾页
* @return
* */
public int getTotal()
{
int totablPage;
if(this.count%PageSize==0)
{
totablPage=count/PageSize;
}
else{
totablPage=count/PageSize;
}
return totablPage;
}
/**
* 下一页
* @return
* */
public int getNextPage()
{
int nextPage=pageNo+1;
if(nextPage>this.getTotal())
{
nextPage=this.getTotal();
}
return getNextPage();
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return PageSize;
}
public void setPageSize(int pageSize) {
PageSize = pageSize;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public List getAll() {
return all;
}
public void setAll(List all) {
this.all = all;
}
public PageModel() {
}

}

posted @ 2020-10-13 18:10  一条快乐的小鲸鱼  阅读(61)  评论(0编辑  收藏  举报