mybatisplus page 排序_PageHelper分页+排序
时间: 2023-07-01 21:21:51 浏览: 174
MyBatis-Plus 提供了自己的分页插件,可以方便地进行分页查询和排序。同时,也可以使用第三方的分页插件 PageHelper 进行分页和排序。
使用 MyBatis-Plus 自带的分页插件进行排序,可以通过 `Page` 对象的 `setOrders` 方法设置排序规则,例如:
```java
Page<User> page = new Page<>(1, 10);
page.setOrders(OrderItem.asc("age"), OrderItem.desc("name"));
List<User> userList = userMapper.selectPage(page, null);
```
以上代码将按照 `age` 升序和 `name` 降序的规则进行排序。
如果要使用 PageHelper 进行分页和排序,可以先引入 PageHelper 依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
```
然后在需要分页的方法上添加 `@com.github.pagehelper.PageHelper` 注解,并指定排序规则,例如:
```java
@com.github.pagehelper.PageHelper(orderBy = "age asc, name desc")
public List<User> selectUserByPage(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
return userMapper.selectAll();
}
```
以上代码将按照 `age` 升序和 `name` 降序的规则进行排序,并使用 PageHelper 进行分页。
阅读全文