mybatis分页查询方式
时间: 2023-10-19 14:00:26 浏览: 88
MyBatis提供了两种方式进行分页查询:
1. 使用物理分页:在SQL语句中直接使用数据库的分页语法(如MySQL的LIMIT语法),通过设置起始位置和查询数量来实现分页。示例代码如下:
```java
@Select("SELECT * FROM table LIMIT #{offset}, #{limit}")
List<Entity> findByPage(@Param("offset") int offset, @Param("limit") int limit);
```
2. 使用插件分页:MyBatis提供了一个名为PageHelper的插件,可以方便地实现分页功能。首先需要引入PageHelper的依赖,然后在MyBatis的配置文件中配置插件。示例代码如下:
```java
<!-- 引入PageHelper依赖 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>最新版本</version>
</dependency>
<!-- 配置PageHelper插件 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
配置完成后,就可以在DAO接口的方法中使用PageHelper进行分页查询。示例代码如下:
```java
// 在DAO接口中声明分页查询方法
List<Entity> findByPage();
// 在Service或Controller中调用分页查询方法
PageHelper.startPage(pageNum,
阅读全文