Github PageHelper 原理解析
任何服务对数据库的日常操作,都离不开增删改查。如果一次查询的纪录很多,那我们必须采用分页的方式。对于一个Springboot项目,访问和查询MySQL数据库,持久化框架可以使用MyBatis,分页工具可以使用github的 PageHelper。我们来看一下PageHelper的使用方法:
复制代码
1 // 组装查询条件
2 ArticleVO articleVO = new ArticleVO();
3 articleVO.setAuthor("刘慈欣");
4
5 // 初始化返回类
6 // ResponsePages类是这样一种返回类,其中包括返回代码code和返回消息msg
7 // 还包括返回的数据和分页信息
8 // 其中,分页信息就是 com.github.pagehelper.Page> 类型
9 ResponsePages
- > responsePages = new ResponsePages<>();
10
11 // 这里为了简单,写死分页参数。正确的做法是从查询条件中获取
12 // 假设需要获取第1页的数据,每页20条记录
13 // com.github.pagehelper.Page> 类的基本字段如下
14 // pageNum: 当前页
15 // pageSize: 每页条数
16 // total: 总记录数
17 // pages: 总页数
18 com.github.pagehelper.Page> page = PageHelper.startPage(1, 20);
19
20 // 根据条件获取文章列表
21 List