pageHelper如何分页
代码中的获取到的persons是数据表中所有的person信息吗,
如果是,直接传到request作用域中,那么在页面中遍历的requestScope.persons应该是所有的person
那么是怎么实现分页的呢。
正在回答 回答被采纳积分+1
就是我在UserServlet2中看到的是List<Person> persons=userService.getAllUsersBypageHelper();
其中调用的getAllUsersBypageHelper的方法的查询全部用户的。
我就是搞不清楚为什么明明是select * from person,怎么只查询五个数据,
在mybatis-config.xml中我也只看到了
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
请老师解疑~
1、pageHelper 是通过拦截器实现的,我们在mybatis-config.xml 中配置了拦截器。
并在sqlsessionFactory 中引入了mybatis-config.xml 。
首先我们先设置了起始页和每页查询的页数。如下图红框部分所示:
配置好后,它的下一句(如下图红框部分所示)就会根据上边配置的拦截器进行查询。查询出来的就不是全部的,而是就是设置好的本次的起始页以及要查询几条。
然后把查询出来的会自动封装到pageInfo中。
然后我们把他们放到域中转发到页面上就可以了。
当选择第二页的时候,就会再次请求,查询下一个五条数据。
这个是底层封装好的,同学拿来用就可以。
前边老师也粗略的讲了一下拦截器,同学可以再回顾一下哦。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星