mybatisplus 自身service怎么实现分页
时间: 2023-08-12 10:09:24 浏览: 106
SpringBoot实现分页
5星 · 资源好评率100%
Mybatis-Plus提供了一种方便的方式来实现分页查询,以下是实现分页的步骤:
1. 定义一个Service接口,继承Mybatis-Plus提供的IService接口,例如:
```java
public interface UserService extends IService<User> {
IPage<User> getUserList(Page<User> page);
}
```
2. 在Service接口的实现类中,实现getUserList方法,使用Mybatis-Plus提供的Page对象进行分页查询,例如:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> getUserList(Page<User> page) {
return baseMapper.selectPage(page, null);
}
}
```
3. 在Controller中注入UserService,并在需要进行分页查询的方法中调用getUserList方法,例如:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public IPage<User> getUserList(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userService.getUserList(page);
}
}
```
在上述代码中,我们使用了Mybatis-Plus提供的Page对象来定义分页查询的页码和每页条数。在getUserList方法中,通过调用baseMapper的selectPage方法来执行分页查询。最后,在Controller中,我们可以根据需要指定页码和每页条数来获取分页数据。
希望能够帮助到你!如有更多疑问,请继续提问。
阅读全文