mybatis分页如何实现
时间: 2023-07-11 12:22:13 浏览: 87
mybatis分页实现1
Mybatis的分页可以通过插件PageHelper来实现。PageHelper是一个基于Mybatis的分页插件,可以快速、便捷的实现Mybatis分页功能。下面是使用PageHelper实现分页的步骤:
1. 引入PageHelper依赖
在项目的pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.3.0</version>
</dependency>
```
2. 配置PageHelper插件
在Mybatis的配置文件中添加以下配置:
```
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="mysql"/>
<property name="reasonable" value="true"/>
<property name="supportMethodsArguments" value="true"/>
<property name="params" value="pageNum=page;pageSize=limit;"/>
</plugin>
</plugins>
```
3. 在Mapper.xml文件中使用PageHelper插件
在需要分页的查询语句前添加以下代码:
```
<select id="query" parameterType="Map" resultMap="resultMap">
<![CDATA[
select * from table where 1=1
]]>
<if test="keyword != null and keyword != ''">
and keyword like #{keyword}
</if>
order by create_time desc
</select>
```
4. 在Java代码中调用分页查询
Java代码中调用分页查询时,需要传入页码和每页显示记录数:
```
PageHelper.startPage(pageNum, pageSize);
List<Table> list = tableMapper.query(paramMap);
PageInfo<Table> pageInfo = new PageInfo<>(list);
```
其中,pageNum为页码,pageSize为每页显示记录数,list为查询结果,pageInfo为分页信息,可以获取总记录数、总页数等信息。
以上就是使用PageHelper实现Mybatis分页的步骤。
阅读全文