租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

MyBatis-Plus分页插件IPage的使用展示--分页查询,mybatis-plus join 分页

发布时间:2023-09-11 08:38:57

MyBatis-Plus分页插件IPage的使用展现--分页查询

MyBatis-Plus分页插件提供了IPage接口来支持分页查询。下面是一个使用示例:
1. 在Mapper接口中定义一个方法,使用IPage作为方法参数,并返回一个IPage类型的对象。
```java
public interface UserMapper extends BaseMapper {
IPage selectUserPage(IPage page, @Param("username") String username);
}
```
2. 在Mapper XML文件中实现该方法。
```xml

```
3. 在Service层调用该方法。
```java
@Service
public class UserServiceImpl extends ServiceImpl implements UserService {
@Override
public IPage selectUserPage(int pageNum, int pageSize, String username) {
Page page = new Page<>(pageNum, pageSize);
return baseMapper.selectUserPage(page, username);
}
}
```
4. 在Controller层调用Service层的方法进行分页查询。
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public IPage getUsers(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize,
@RequestParam(defaultValue = "") String username) {
return userService.selectUserPage(pageNum, pageSize, username);
}
}
```
这样就能够通过访问`/users`接口来实现分页查询,传入页码和每页数量可以获得对应的分页数据。