请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

7-4章中分页查询productMapper.selectList()的疑问

老师,您好:

       getProductList(int pageNum, int pageSize)方法中productMapper.selectList()会查询出数据库列表中所有记录么?还是Mybatis会根据这个方法中的分页参数,重新封装sql语句进行分页查询?

正在回答

3回答

Blegend 2017-05-27 20:36:17

看你这么一说是我想当然了,恩。我错了,我好好了解了一下,并不是查询出所有记录的,PageHelper通过拦截器获取到同一线程中的预编译好的SQL语句之后将SQL语句包装成具有分页功能的SQL语句,并将其再次赋值给下一步操作,所以实际执行的SQL语句就是有了分页功能的SQL语句


5 回复 有任何疑惑可以回复我~
Geely 2017-05-27 22:09:35

正解!棒棒哒!

0 回复 有任何疑惑可以回复我~
Blegend 2017-05-27 20:21:58

同学是这样的,这个是查询出所有的记录,然后交给pagehelper  你告诉他int pageNum, int pageSize,在给它所有的记录,他会给你一个分页后的list

0 回复 有任何疑惑可以回复我~
  • 提问者 慕斯卡4516047 #1
    如果数据量大的话,这个分页不太好啊
    回复 有任何疑惑可以回复我~ 2017-05-27 20:23:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信