mybatisplus分页实现原理
时间: 2023-12-13 21:34:20 浏览: 198
MyBatis 最简单的分页+原理解析
mybatis-plus分页实现原理如下:
1.在执行数据库操作方法中,如果有new Page<>(page, size)对象参数,就会自动进行分页操作。
2.在Page对象中,optimizeCountSql这个bool默认是一直true的,所以一般默认的优化措施是在JsqlParserCountOptimize这个对象中,对sql优化完成后,进入到queryTotal这个方法,开始了一次count,并将其赋值到page对象。
3.在执行查询操作时,会根据传入的参数进行分页查询,并将查询结果赋值到page对象中。
4.最后将page对象返回给调用者,即可实现分页查询。
代码示例:
```java
// 分页查询
Page<User> page = new Page<>(1, 10);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18);
IPage<User> userPage = userMapper.selectPage(page, queryWrapper);
List<User> userList = userPage.getRecords();
```
阅读全文