使用springboot分页插件
时间: 2023-03-06 08:26:50 浏览: 152
SpringBoot实现分页
5星 · 资源好评率100%
Spring Boot中有多个流行的分页插件可供选择,其中最常用的是MyBatis分页插件和Spring Data JPA分页插件。下面是使用这两个插件的简单介绍。
## MyBatis分页插件
1. 在项目的`pom.xml`中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
</dependency>
```
2. 在MyBatis的配置文件中添加插件配置:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"/>
</plugins>
```
3. 在需要分页的Mapper接口中添加方法:
```java
List<MyObject> selectByPage(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
```
4. 在Mapper对应的XML文件中编写分页查询的SQL语句:
```xml
<select id="selectByPage" resultType="com.example.demo.MyObject">
SELECT * FROM my_table
</select>
```
5. 在业务逻辑中调用Mapper方法,传入分页参数:
```java
List<MyObject> myObjects = myMapper.selectByPage(pageNum, pageSize);
```
## Spring Data JPA分页插件
1. 在项目的`pom.xml`中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
```
2. 在需要分页的Repository接口中继承`JpaRepository`,并添加方法:
```java
Page<MyObject> findAll(Pageable pageable);
```
3. 在业务逻辑中调用Repository方法,传入分页参数:
```java
Pageable pageable = PageRequest.of(pageNum, pageSize);
Page<MyObject> myObjectPage = myObjectRepository.findAll(pageable);
List<MyObject> myObjects = myObjectPage.getContent();
```
以上是使用MyBatis和Spring Data JPA分页插件的简单示例。不同的分页插件可能有一些差异,具体的使用方法可以参考相应的文档和示例。
阅读全文