Page分页

图书分页

分页模块的分析

在这里插入图片描述

分页模型Page 的抽取(当前页数,总页数,总记录数,当前页数据,每页记录数)
/**
* Page 是分页的模型对象
* @param <T> 是具体的模块的javaBean 类
*/
public class Page<T> {
   
public static final Integer PAGE_SIZE = 4;
// 当前页码
private Integer pageNo;
// 总页码
private Integer pageTotal;
// 当前页显示数量
private Integer pageSize = PAGE_SIZE;
// 总记录数
private Integer pageTotalCount;
// 当前页数据
private List<T> items;
分页的实现

BookDao 代码:

@Override
public Integer queryForPageTotalCount() {
   
    String sql = "select count(*) from t_book";
    Number count = (Number) queryForSingleValue(sql);
    return count.intValue();
}

@Override
public List<Book> queryForPageItems(int begin, int pageSize) {
   
    String sql = "select `id` , `name` , `author` , `price` , `sales` , `stock` , `img_path` imgPath from t_book limit ?,?";
    return querryForList(Book.class,sql,begin,pageSize);
}

BookService 代码:

@Override
public Page<Book> page(int pageNo, int pageSize) {
   
  Page<Book> page = new Page<Book>();
  page.setPageSize(pageSize);
  //总记录数
  Integer pageTotalCount = bookDao.queryForPageTotalCount();
  page.setPageTotalCount(pageTotalCount);

   //求总页码
  Integer pageToal = pageTotalCount/pageSize;
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值