【分页查询】Page如何做到分页查询
2017-08-23 20:07
225 查看
分页查询是一个非常重要的知识点;
这里的代码不能直接拷贝运行,这里讲的只是个思路;
1.gitHub上有开源的Page和PageHelper:
2.我们需要一个PageModel泛型,这里的的
3.这里的pageModel ,需要设置页码(pageIndex),每页的数据总计条数(pageSize)和所以数据条数(Total);比如,我有50个人的个人信息,这里一个人的个人信息就是一个对象;Total就等于50;每页我只显示20条,那么PageSize就等于20;pageIndex从1变化为3;
4.
5.
6.
这里的代码不能直接拷贝运行,这里讲的只是个思路;
public PageModel<UserList > selectCheckList (UserList userList) throws Exception{ PageHelper.startPage(searchVo.getPageIndex(),searchVo.getPageSize(),searchVo.getOrderBy()); PageModel<UserList> pageModel = new PageModel<>(); Page pageList = new Page(); pageList.addAll(UserLists); pageModel.setPageIndex(searchVo.getPageIndex()); pageModel.setPageSize(searchVo.getPageSize()); pageModel.setTotal(Long.valueOf(""+requestContext.globalData("rowsCount"))); pageModel.setData(pageList.getResult()); pageModel.setPageCount(pageList.getPages()); return pageModel ; }
1.gitHub上有开源的Page和PageHelper:
import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper;
2.我们需要一个PageModel泛型,这里的的
PageModel<UserList>里面,要放我们要分页的对象,是一个集合,就是每一行(这里的每一行,我们作一个对象处理);
3.这里的pageModel ,需要设置页码(pageIndex),每页的数据总计条数(pageSize)和所以数据条数(Total);比如,我有50个人的个人信息,这里一个人的个人信息就是一个对象;Total就等于50;每页我只显示20条,那么PageSize就等于20;pageIndex从1变化为3;
4.
Page pageList = new Page();这里的Page是作为一个容器,用来装载我的所有数据对象,比如说,我50个人的信息,组成一个
List<个人信息>,我要把
List<个人信息>都放到pageList里面,最后,在套在PageMode中;这样模型和数据都是分开的,比较清晰,就像沙子和模具(一个盒子,即pageModel );沙子是沙子,模具是模具,不会拖泥带水;
5.
pageModel .setData(pageList.getResult());这个方法就是沙子(pageList)和模具(pageModel )之间关系的一个方法,把沙子放到模具中,setData()这个方法,就是放沙子到模具的过程;
6.
pageList.addAll(UserLists);是把散的沙子都捧在手里,就先你在海边,海边有许多沙子,你要用手把沙子(50人的信息),先放在手里;这个方法就是把我们的分页的对象(50人的个人信息)先放在pageList中,然后pageList再把这些打包好的信息,放到模具(PageModel)中;
相关文章推荐
- 如何正确使用page—taglib经行正确中文检索分页(同时查询条件任意)
- ASP .NET 如何在 SQL 查询层面实现分页
- jsp如何进行查询分页
- 使用Hibernate criteria进行分页查询时,如何实现一次查询取得总记录数和分页后结果集
- Java如何做到分页显示
- MyBatis中如何使用PageHelper插件实现 分页
- mysql 分组查询数据时,如何获得用于分页的总记录数?
- 如何对分库后的数据进行分页查询?
- ASP高级类kktPage——将ASP查询分页封装起来(1)
- 如何保存分页信息及查询条件!
- springboot + mybatis-pagehelper 参数查询不分页的bug。。。
- 通用查询中如何使用新分页标签
- 查询按钮如何做到报表中
- 小小编程之我见(2)---jsp页面如何对进行所查询出的结果再分页
- 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!(zz)
- 如何解决oracle分页查询数据重复问题
- 在S2SH整合中如何对其多表联合查询出来的数据,进行分页和排序
- 客户端如何通过咏南中间件调用存储过程和数据分页查询和文件传输的演示
- Oracle, SQL Server, My SQL如何实现数据分页查询语句
- hibernate底层的分页如何提高查询速度?