MybatisPlus分页查询后面俩个limit
时间: 2024-08-16 18:07:54 浏览: 47
完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题
MybatisPlus是一个基于MyBatis的ORM框架增强工具,它提供了一套方便的API来进行数据库操作,包括分页查询。当你需要进行分页查询时,通常会配合`limit()`方法来限制返回的结果集。
在MybatisPlus的分页查询中,`limit()`方法用于指定从哪一条记录开始获取,以及获取多少条数据。它的基本用法如下:
```java
Page<YourEntity> page = yourMapper.selectPage(pageVo, selectSql);
```
这里,`pageVo`是一个包含当前页数、每页大小等信息的对象,`selectSql`是你想要执行的实际SQL(可能带有一些动态条件)。`limit()`方法可能会这样使用:
```sql
SELECT * FROM table LIMIT #{offset}, #{limit}
```
其中,
- `#{offset}` 是偏移量,表示从第几行开始取,等于 `LIMIT` 的第一个参数;
- `#{limit}` 是每页显示的记录数,等于 `LIMIT` 的第二个参数。
如果你只想看最后两页的数据,可以先计算出偏移量:
- 如果总共有`total`条数据,一页显示`pageSize`条,那么第n页之后的偏移量就是 `(n - 1) * pageSize`。例如,你想看最后两页,则n分别取总页数减一和总页数。
阅读全文