MyBatis-Plus分页插件提供了IPage接口来支持分页查询。下面是一个使用示例:
- 在Mapper接口中定义一个方法,使用IPage作为方法参数,并返回一个IPage类型的对象。
public interface UserMapper extends BaseMapper{ IPage selectUserPage(IPage page, @Param("username") String username); }
- 在Mapper XML文件中实现该方法。
- 在Service层调用该方法。
@Service public class UserServiceImpl extends ServiceImplimplements UserService { @Override public IPage selectUserPage(int pageNum, int pageSize, String username) { Page page = new Page<>(pageNum, pageSize); return baseMapper.selectUserPage(page, username); } }
- 在Controller层调用Service层的方法进行分页查询。
@RestController public class UserController { @Autowired private UserService userService; @GetMapping("/users") public IPagegetUsers(@RequestParam(defaultValuehttps://www.yisu.com/ask/= "https://www.yisu.com/ask/1") int pageNum, @RequestParam(defaultValuehttps://www.yisu.com/ask/= "https://www.yisu.com/ask/10") int pageSize, @RequestParam(defaultValuehttps://www.yisu.com/ask/= "") String username) { return userService.selectUserPage(pageNum, pageSize, username); } }
这样就可以通过访问/users
接口来实现分页查询,传入页码和每页数量可以获取对应的分页数据。