如何在Spring Boot项目中利用MyBatis实现分页查询?
时间: 2024-10-22 08:14:29 浏览: 94
Spring-Boot-MyBatis-PageHelper:Spring启动
在Spring Boot项目中利用MyBatis进行分页查询,通常需要以下几个步骤:
1. **配置MyBatis**:
首先,在`application.properties`或`application.yml`文件中配置MyBatis的数据源、事务管理等。
2. **创建Mapper接口**:
创建一个Mapper接口,例如`UserMapper.java`,其中声明一个泛型方法,用于执行分页查询:
```java
public interface UserMapper {
List<User> getUsers(int offset, int limit);
}
```
3. **编写动态SQL**:
在Mapper的XML映射文件(如`UserMapper.xml`)中,使用MyBatis的`<select>`标签,设置动态的SQL查询语句,包括LIMIT关键字:
```xml
<select id="getUsers" resultType="User">
SELECT * FROM user LIMIT #{offset}, #{limit}
</select>
```
4. **注入Mapper**:
在Service或Repository层,通过`@Autowired`注入Mapper接口,并使用它来执行分页查询:
```java
@Autowired
private UserMapper userMapper;
Page<User> getUsers(int page, int size) {
return userMapper.getUsers(page, size).map(result -> new User(result));
}
```
这里的`Page<User>`通常是Spring Data JPA或其MyBatis支持的库提供的分页类,包含实际数据列表以及总记录数。
5. **传递分页参数**:
当调用`getUsers`方法时,传入偏移量(offset)和限制大小(limit),它们通常来自前端或URL的分页参数。
阅读全文