springboot 怎么整合pagehelper
时间: 2023-03-25 14:03:23 浏览: 121
可以通过以下步骤来整合 Spring Boot 和 PageHelper:
1. 在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.13</version>
</dependency>
```
2. 在 application.properties 文件中配置 PageHelper 的属性:
```
# 分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
```
3. 在需要分页的方法上添加 @PageHelper 注解:
```
@PageHelper(pageNum = 1, pageSize = 10)
public List<User> getUsers() {
return userDao.getUsers();
}
```
其中,pageNum 表示当前页码,pageSize 表示每页显示的记录数。
这样就可以实现 Spring Boot 和 PageHelper 的整合了。
相关问题
springboot整合pagehelper
PageHelper是Mybatis的分页插件,可以很方便地在Spring Boot项目中整合。步骤如下:
1. 在pom.xml文件中添加PageHelper的依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.13</version>
</dependency>
```
2. 在application.properties文件中配置PageHelper的参数,例如:
```
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
```
3. 在Mybatis的mapper中使用PageHelper的分页方法进行分页查询。
示例代码:
```
@Mapper
public interface UserMapper {
@Select("select * from user")
List<User> findAll(Page page);
}
```
```
PageHelper.startPage(1, 10);
List<User> users = userMapper.findAll();
PageInfo<User> pageInfo = new PageInfo<>(users);
```
这样就可以在spring boot项目中使用PageHelper进行分页了。
springboot mybatisplus pagehelper整合
Spring Boot 可以很容易地与 MyBatis-Plus 和 PageHelper 整合。
首先,需要在 `pom.xml` 文件中添加以下依赖:
```xml
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
<!-- PageHelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.13</version>
</dependency>
```
接下来,在 Spring Boot 的配置文件 `application.yml` 中配置 MyBatis-Plus 和 PageHelper:
```yaml
mybatis-plus:
configuration:
# 驼峰命名转换
map-underscore-to-camel-case: true
# 打印 SQL
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
```
然后,在 MyBatis 的 Mapper 接口中,可以使用 PageHelper 进行分页查询:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Select("select * from user")
List<User> list(Page<User> page);
}
```
最后,在 Service 层中调用 Mapper 方法即可实现分页查询:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public PageInfo<User> list(int pageNum, int pageSize) {
Page<User> page = PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.list(page);
return new PageInfo<>(userList);
}
}
```
这样,就实现了 Spring Boot、MyBatis-Plus 和 PageHelper 的整合。
阅读全文