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

来源:8-4 后台商品列表动态分页功能开发

慕斯卡4516047

2017-05-27

老师,您好:

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

写回答

3回答

Blegend

2017-05-27

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


5
1
慕斯卡4516047
哈哈,谢谢
2017-05-27
共1条回复

Geely

2017-05-27

正解!棒棒哒!

0
0

Blegend

2017-05-27

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

0
1
慕斯卡4516047
如果数据量大的话,这个分页不太好啊
2017-05-27
共1条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9487 学习 · 8814 问题

查看课程