老师为什么这里显示的数据跟我数据库不符合?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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:
1 2 3 4 | Page<Object> page = PageHelper.startPage( 1 , 10 ); List<Person> persons = personMapper.getAllPersons(); //通过PageInfo可以把查询到的数据放到里面来 PageInfo pageInfo = new PageInfo(persons, 9 ); |
2:
1 2 3 4 | 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积分~
来为老师/同学的回答评分吧