为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis 分页插件原理是什么样的?

mybatis 分页插件原理是什么样的?

慕莱坞森 2019-02-28 13:54:20
@RequestMapping(value = "/findAll",method = RequestMethod.GET) public String getUsers(){ int pageNum = 1; int pageSize = 10; PageHelper.startPage(pageNum, pageSize); List<User> list = userService.findAllUser(); PageInfo pageInfo = new PageInfo(list); Page page = (Page) list; return "PageInfo: " + JSON.toJSONString(pageInfo) + ", Page: " + JSON.toJSONString(page); } <select id="findAllUser" resultType="User"> SELECT * from users </select> PageInfo: {"endRow":10,"firstPage":1,"hasNextPage":true,"hasPreviousPage":false,"isFirstPage":true,"isLastPage":false,"lastPage":2,"list":[{"id":2,"name":"awbeci"},{"id":3,"name":"wulingmei"},{"id":4,"name":"qinxin"},{"id":5,"name":"qinxin2"},{"id":6,"name":"qinxin3"},{"id":7,"name":"???"},{"id":8,"name":"caochenglu"},{"id":10,"name":"sdfsdfs"},{"id":13,"name":"wangle"},{"id":14,"name":"react-cd-player"}],"navigateFirstPage":1,"navigateLastPage":2,"navigatePages":8,"navigatepageNums":[1,2],"nextPage":2,"pageNum":1,"pageSize":10,"pages":2,"prePage":0,"size":10,"startRow":1,"total":17}, Page: [{"id":2,"name":"awbeci"},{"id":3,"name":"wulingmei"},{"id":4,"name":"qinxin"},{"id":5,"name":"qinxin2"},{"id":6,"name":"qinxin3"},{"id":7,"name":"???"},{"id":8,"name":"caochenglu"},{"id":10,"name":"sdfsdfs"},{"id":13,"name":"wangle"},{"id":14,"name":"react-cd-player"}] 根据上面代码,确实可以分页了,但是我有点想不通:因为我的查询语句是select * from users,难道是我先从数据库中查询出所有数据,然后再在getUsers方法里面通过查询插件再进行分页???
查看完整描述

3 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

看这个写法应该就是内存中分页了

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 1287 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号