mybatis分页怎么写
时间: 2023-10-19 21:05:29 浏览: 83
MyBatis提供了一种可插拔的分页插件PageHelper,可以方便地实现分页查询。以下是使用PageHelper进行分页查询的步骤:
1.引入PageHelper插件
在pom.xml中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2.配置PageHelper插件
在MyBatis的配置文件中配置PageHelper插件:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
其中,dialect属性指定了数据库类型,如mysql、oracle等。
3.在Mapper接口中定义分页方法
在Mapper接口中添加一个分页方法,该方法需要指定页码和每页显示的记录数:
```java
public interface UserMapper {
List<User> selectAllUsers();
List<User> selectUsersByPage(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
}
```
4.在Mapper.xml中实现分页查询
在Mapper.xml中实现分页查询,使用PageHelper.startPage方法设置分页参数,然后执行查询操作即可:
```xml
<select id="selectUsersByPage" resultType="User">
select id, name, age from user
<where>
...
</where>
order by id desc
</select>
```
```java
public List<User> selectUsersByPage(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
return userMapper.selectAllUsers();
}
```
PageHelper会自动拦截Mapper接口中的查询方法,实现分页查询。
阅读全文