mybatisplus limit语法
时间: 2024-09-20 15:08:40 浏览: 65
MyBatisPlus(MP)提供了一种简洁的API来操作数据,对于分页查询(limit),你可以通过`Page`对象来实现,它结合了MyBatis的原生支持。`limit`通常与`offset`一起使用,用于限制查询结果的数量。下面是一个简单的例子:
```java
import com.baomidou.mybatisplus.core.page.Page;
import com.baomidou.mybatisplus.core.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.entity.LimitEntity;
Page<YourModel> page = new Page<>(当前页数, 每页大小); // 创建一个Page对象
QueryWrapper<YourModel> queryWrapper = new QueryWrapper<>(); // 创建一个查询包装器
// 添加查询条件...
queryWrapper.limit(page趴在, page.getSize()); // 设置偏移量和每页大小
List<YourModel> result = yourMapper.selectPage(page, queryWrapper); // 执行分页查询
```
在这里,`page趴在`是`offset`,`page.getSize()`是`limit`,它们共同决定了查询结果集的范围。
另外,`LimitEntity`是MyBatisPlus提供的一个便捷的工具类,可以直接传递给`selectList`方法,例如:
```java
Page<YourModel> page = new Page<>();
// ...
List<YourModel> result = yourMapper.selectList(new LimitEntity<>(page趴在, page.getSize()));
```
阅读全文