如何在Spring boot项目中使用Mybatis框架的分页功能?
时间: 2024-12-15 14:14:34 浏览: 5
spring boot和mybatis集成分页插件
在Spring Boot项目中,使用Mybatis的分页功能通常需要以下几个步骤:
1. **引入依赖**:首先,在项目的pom.xml文件中添加mybatis和pagehelper的依赖。例如:
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
</dependency>
```
2. **配置Mapper**:在Mapper接口上添加PageHelper的分页注解,例如:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user LIMIT #{limit} OFFSET #{offset}")
List<User> selectUsers(@Param("limit") int limit, @Param("offset") int offset);
}
```
3. **启用分页插件**:在Spring Boot的application.properties或application.yml文件中,配置pagehelper的相关属性,如:
```properties
mybatis.page.helper=true
mybatis.page.size=10
```
4. **注入SqlSession**:在Service或者Repository中,使用@Autowired注入SqlSession并执行分页查询:
```java
@Autowired
private SqlSessionFactory sqlSessionFactory;
public Page<User> getUsers(int pageNum) {
return sqlSession.selectList("UserMapper.selectUsers", pageNum, (pageNum - 1) * pageSize);
}
```
`pageNum`表示当前页码,`pageSize`是每页显示的记录数。
5. **前端页面展示**:在JSP或Thymeleaf等模板引擎中,根据返回的Page对象显示分页链接和数据。
阅读全文