PageHelper手动设置
时间: 2023-12-23 17:58:20 浏览: 154
PageHelperConfig
根据提供的引用内容,手动设置PageHelper的步骤如下:
1. 首先,创建一个Page对象,例如`Page<StudyRecordVo> pageResult = new Page<>();`
2. 接下来,设置pageSize属性,即每页显示的记录数,例如`pageResult.setPageSize(pageDto.getPageSize());`
3. 然后,设置total属性,即总记录数,例如`pageResult.setTotal(totalElements);`
4. 最后,将查询结果集添加到page对象中,例如`pageResult.addAll(studyRecordVoList);`
需要注意的是,在调用setTotal方法之前应该先设置pageSize属性,否则setPages方法调用会无效。因为在setTotal方法内部,根据pageSize属性会重置pages属性的值。如果pageSize小于等于0,则直接设置pages为0。而如果pageSize大于0,则根据总记录数和pageSize计算出总页数pages。同时,还可以通过设置reasonable参数来处理不合理的页码。如果reasonable为true且pageNum大于pages,则将pageNum设置为pages,以确保分页合理化。这是Page对象的setTotal方法的源码实现。
因此,手动设置PageHelper的步骤就是通过创建一个Page对象,并按照顺序依次设置pageSize、total和查询结果集,即可完成手动设置。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [mybatis pagehelper手动设置pages属性不生效](https://blog.csdn.net/changerzhuo_319/article/details/104169322)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文