helperdialect mysql_Mybatis使用pageHelper步骤
时间: 2023-12-05 17:03:27 浏览: 163
mybatis分页插件PageHelper的使用
使用PageHelper对MyBatis进行分页非常简单,只需按照以下步骤即可:
1. 在pom.xml文件中添加PageHelper依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
```
2. 在application.properties文件中添加PageHelper配置:
```properties
# 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用
pagehelper.offset-as-page-num=true
# 设置为true时,使用RowBounds分页会进行count查询
pagehelper.row-bounds-with-count=true
# 设置为true时,如果pageSize=0或者>pageSize(默认值),会查询出全部的结果
pagehelper.pageSizeZero=true
# 设置为true时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页
pagehelper.reasonable=true
# 设置为true时,如果pageSize=0或者>total(总数),会返回全部的数据
pagehelper.pageSizeZero=true
```
3. 在Mapper.xml文件中使用PageHelper:
```xml
<!-- 分页查询 -->
<select id="queryUserList" resultType="User">
select * from user
<where>
<if test="name != null and name != ''">
and name like concat('%', #{name}, '%')
</if>
</where>
order by id desc
</select>
```
4. 在Java代码中使用PageHelper:
```java
// 分页查询
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.queryUserList(name);
PageInfo<User> pageInfo = new PageInfo<>(userList);
```
以上就是使用PageHelper对MyBatis进行分页的步骤。
阅读全文