mybatis如何分页排序
时间: 2023-10-20 16:17:40 浏览: 118
MyBatis可以使用分页插件来实现分页排序。常用的分页插件有PageHelper、Mybatis-Plus等。
下面以PageHelper为例,介绍如何使用分页插件实现分页排序。
1. 在pom.xml中添加PageHelper依赖
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
```
2. 在MyBatis的配置文件中配置分页插件
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
3. 在Mapper接口中定义查询方法,并使用PageHelper进行分页排序
```java
List<User> getUsers(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize, @Param("orderBy") String orderBy);
```
```xml
<select id="getUsers" resultMap="userMap">
select * from user
<if test="orderBy != null">
order by ${orderBy}
</if>
</select>
```
```java
PageHelper.startPage(pageNum, pageSize);
PageHelper.orderBy(orderBy);
List<User> users = userMapper.getUsers(pageNum, pageSize, orderBy);
PageInfo<User> pageInfo = new PageInfo<User>(users);
```
其中,PageHelper.startPage(pageNum, pageSize)用于指定当前页码和每页显示数量,PageHelper.orderBy(orderBy)用于指定排序字段和排序方式。最后,可以使用PageInfo来获取分页信息。
阅读全文
相关推荐
















