boot项目使用pagehelper
时间: 2023-07-25 08:28:43 浏览: 93
当我们在使用 Spring Boot 框架进行开发时,如果需要对数据库中的数据进行分页查询,可以使用 PageHelper 插件来实现。下面是使用方式:
1. 在 pom.xml 中添加 PageHelper 的依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>${pagehelper.version}</version>
</dependency>
```
2. 在 MyBatis 配置文件中配置 PageHelper:
```xml
<!-- 在 sqlSessionFactory 上配置 PageHelper -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis-config.xml" />
<property name="mapperLocations">
<array>
<value>classpath*:mapper/*.xml</value>
</array>
</property>
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<value>
helperDialect=mysql
reasonable=true
supportMethodsArguments=true
params=count=countSql
autoRuntimeDialect=true
</value>
</property>
</bean>
</array>
</property>
</bean>
```
3. 在 Controller 层中使用 PageHelper 进行分页查询:
```java
@GetMapping("/users")
public PageInfo<User> getUsers(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) {
PageHelper.startPage(pageNum, pageSize); // 开始分页
List<User> users = userService.getUsers();
return new PageInfo<>(users); // 返回分页信息
}
```
以上就是在 Spring Boot 项目中使用 PageHelper 进行分页查询的简单示例。
阅读全文