mybatisplus@Select分页
时间: 2023-11-08 08:02:54 浏览: 293
完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题
在MyBatis Plus中,使用@Select注解进行分页查询是比较简单的操作。你可以按照以下步骤进行:
1. 首先,在你的DAO层接口中定义一个方法,使用@Select注解标注该方法,并使用Page作为参数类型。例如:
```java
@Select("SELECT * FROM your_table")
List<YourEntity> selectByPage(Page<YourEntity> page);
```
2. 在你的Service层中调用该方法,并传入一个Page对象作为参数。例如:
```java
Page<YourEntity> page = new Page<>(current, size);
List<YourEntity> list = yourDao.selectByPage(page);
```
其中,`current`表示当前页数,`size`表示每页显示的记录数。
3. 最后,通过Page对象获取分页相关的信息。例如:
```java
long total = page.getTotal(); // 获取总记录数
long current = page.getCurrent(); // 获取当前页数
long size = page.getSize(); // 获取每页显示的记录数
List<YourEntity> records = page.getRecords(); // 获取当前页的数据列表
```
这样就可以实现基于MyBatis Plus的分页查询了。
阅读全文