使用mybatis-plus如何分页
时间: 2023-06-03 11:02:48 浏览: 128
MyBatis-Plus 提供了分页功能,可以通过 Page 对象进行分页查询。
下面是一个简单的示例:
1. 在 Mapper 接口中定义分页查询方法:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
IPage<User> selectPageVo(Page page, @Param("state") Integer state);
}
```
2. 在 Service 层调用分页查询方法:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Autowired
private UserMapper userMapper;
public IPage<User> selectUserPage(Page page, Integer state) {
return userMapper.selectPageVo(page, state);
}
}
```
3. 在 Controller 层调用 Service 层的方法:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user")
public IPage<User> getUserPage(Page page, Integer state) {
return userService.selectUserPage(page, state);
}
}
```
在这个示例中,我们使用了 MyBatis-Plus 提供的 Page 对象进行分页查询,通过 `selectPageVo` 方法实现了分页查询功能。
阅读全文