pageHelper实现分页

pageHelper实现分页:
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import java.util.List;
 
// 0.假设有一个mapper方法findAllUsers
public List<User> findAllUsers() {
    return userMapper.findAll();
}
 
// 1.在服务层调用分页
public PageInfo<User> getUsersWithPage(int pageNum, int pageSize) {
    PageHelper.clearPage();//避免分页混乱,也可放在finally
    PageHelper.startPage(pageNum, pageSize);
    List<User> list = findAllUsers(); // 执行查询操作
    return new PageInfo<>(list); // 返回包含分页信息的PageInfo对象
}
 
// 2.调用getUsersWithPage方法进行分页查询
PageInfo<User> pageInfo = getUsersWithPage(1, 10);
 
// 3.获取分页信息
List<User> users = pageInfo.getList(); // 当前页的数据列表
int total = pageInfo.getTotal(); // 数据总数
int pages = pageInfo.getPages(); // 总页数
int pageSize = pageInfo.getPageSize(); // 每页的数量
int pageNum = pageInfo.getPageNum(); // 当前页号
boolean isFirstPage = pageInfo.isIsFirstPage(); // 是否为第一页
boolean isLastPage = pageInfo.isIsLastPage(); // 是否为最后一页

//4.改造适配:
//PageHelper start
    String sql="select * from safety_user_statistics";
    if(MyStringUtil.isNotEmpty(dto.getTjNy())) {
        String dateMonth = "";
        PageHelper.clearPage();
        PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
        List<SafetyUserStatistics> list = this.jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(SafetyUserStatistics.class));
        PageInfo<SafetyUserStatistics> pageInfo = new PageInfo<>(list);
        log.info("getPages=" + pageInfo.getPages() + "" + pageInfo.getPageSize());
        //改造适配
        
    }
//PageHelper end

//com.github.pagehelper.PageInfo分页插件的12种用法
https://developer.aliyun.com/article/1410784

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值