springboot整合mabatis分页
时间: 2023-07-17 15:59:22 浏览: 103
可以使用MyBatis的分页插件来实现Spring Boot与MyBatis的分页功能。下面是具体的步骤:
1. 在pom.xml中添加MyBatis的分页插件依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
```
2. 创建一个分页查询的方法,使用PageHelper.startPage()方法来开启分页功能,并在查询方法的返回类型前加上PageInfo<T>,用于封装分页结果。
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public PageInfo<User> getUsers(int pageNum, int pageSize) {
// 开启分页功能
PageHelper.startPage(pageNum, pageSize);
// 查询数据
List<User> userList = userMapper.getUsers();
// 封装分页结果
PageInfo<User> pageInfo = new PageInfo<>(userList);
return pageInfo;
}
}
```
3. 在Mapper接口中定义查询方法:
```java
public interface UserMapper {
List<User> getUsers();
}
```
4. 在application.properties或application.yml中配置分页插件的参数:
```yaml
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
```
现在你可以在Controller中调用UserService的getUsers()方法来进行分页查询,返回的结果中包含分页相关的信息,如总记录数、当前页码等。
阅读全文