老师为什么这里显示的数据跟我数据库不符合?
public void getAllPersons() { SqlSession sqlSession = getSqlSessionFactory().openSession(); PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class); Page<Object> page = PageHelper.startPage(1, 10); List<Person> persons = personMapper.getAllPersons(); //通过PageInfo可以把查询到的数据放到里面来 PageInfo pageInfo = new PageInfo(persons,1); for (Person person : persons) { System.out.println(person.getId()); } System.out.println("当前页码: " + page.getPageNum());// System.out.println("总的记录数: " + page.getTotal()); System.out.println("每页的记录数: " + page.getPageSize()); System.out.println("是否是第一页:"+pageInfo.isIsFirstPage()); System.out.println("总的页码:"+pageInfo.getPages()); int[] navigatepageNums = pageInfo.getNavigatepageNums();//当前页码的数组 for (int i = 0; i < navigatepageNums.length; i++) { System.out.println(navigatepageNums[i]); }
我数据库中person表是有20006条数据的
为什么这里输出说总记录数只有10011条呢
而且这里说总的页码数是1002,我用1002*每页十条,也就10020条数据,也是跟我数据库不符合呀
我配置文件中是正确配置了的
0
收起
正在回答
3回答
你好!这两种方式都可以,没有太大的区别,用哪个都行。PageInfo pageInfo = new PageInfo(persons,9);中的第二个参数9,是表示获取的是第9页的数据。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
MasonM
2019-07-08 15:50:42
我发现,生成PageInfo对象有两种方式,请问这两种方式各有什么不同?
1:
Page<Object> page = PageHelper.startPage(1, 10); List<Person> persons = personMapper.getAllPersons(); //通过PageInfo可以把查询到的数据放到里面来 PageInfo pageInfo = new PageInfo(persons,9);
2:
Page<Object> page = PageHelper.startPage(1, 10); List<Person> persons = personMapper.getAllPersons(); //通过PageInfo可以把查询到的数据放到里面来 PageInfo pageInfo =page.toPageInfo();
请问老师这两种方式生成PageInfo对象各有什么不同,有啥特别用处呢?用哪个比较好?
而且如果用PageInfo pageInfo = new PageInfo(persons,9);
这种方式的话,new PageInfo()里的第二个参数有啥作用?
相似问题
登录后可查看更多问答,登录/注册
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星