springboot中使用mybatisplus实现分页查询
时间: 2023-09-07 14:14:41 浏览: 108
在Spring Boot项目中使用Mybatis Plus实现分页查询,需要以下几个步骤:
1. 引入Mybatis Plus和Mybatis Plus分页插件的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.4.0</version>
</dependency>
```
2. 在Mybatis Plus的配置文件中配置分页插件:
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
```
3. 在Mapper接口中定义分页查询方法,并使用Mybatis Plus的分页参数对象Page:
```java
public interface UserMapper extends BaseMapper<User> {
IPage<User> selectPageVo(Page<?> page);
}
```
4. 在Service层中调用分页查询方法:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> selectPageVo(Page<?> page) {
return baseMapper.selectPageVo(page);
}
}
```
5. 在Controller层中接收前端传来的分页参数,调用Service层的分页查询方法,并将查询结果返回给前端:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public IPage<User> selectPageVo(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userService.selectPageVo(page);
}
}
```
以上就是在Spring Boot项目中使用Mybatis Plus实现分页查询的步骤。
阅读全文