老师,麻烦看一下
相关代码:
public void testSelectPage() throws Exception {
SqlSession session = null;
try {
session = MyBatisUtils.openSession();
/*startPage方法会自动将下一次查询进行分页*/
PageHelper.startPage(181,10);
Page<Goods> page = (Page) session.selectList("goods.selectPage");
System.out.println("总页数:" + page.getPages());
System.out.println("总记录数:" + page.getTotal());
System.out.println("开始行号:" + page.getStartRow());
if (page.getPages()==181) {
page.getEndRow() = 1808;
}
System.out.println("结束行号:" + page.getEndRow());
System.out.println("当前页码:" + page.getPageNum());
List<Goods> data = page.getResult();//当前页数据
for (Goods g : data) {
System.out.println(g.getTitle());
}
System.out.println("");
} catch (Exception e) {
throw e;
} finally {
MyBatisUtils.closeSession(session);
}
}
问题描述:总页数:181
总记录数:1808
开始行号:1800
结束行号:1810
当前页码:181
老师,总记录数为1808,结束行号有办法可以修改为1808吗?
8
收起
正在回答
1回答
同学你好,同学可以使用如下方法试试
int size = page.size();
int startRow = page.getStartRow();
int endRow = startRow+size;
System.out.println("结束行号:" + endRow);
size()是获取当前页的个数,使用开始行号加上个数,就是实际结束行号
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星