1.IPage对象作为返回参数,查询数据库后会根据传入的分页参数进行分页。
MybatisPlus进行分页:
@Select("select * from tb_user_info where id in (\n" + " SELECT black_user_id FROM tb_black_list where user_id=#{id}\n" + ")") IPage<UserInfo> findBlackList(@Param("pages") Page pages,@Param("id") Long id);
Page对象就是分页参数对象: public IPage<UserInfo> findById(Long id, Integer page, Integer pageSize) { //1、构建分页参数对象Page Page pages = new Page(page,pageSize); //2、调用方法分页(自定义编写 分页参数Page,sql条件参数) IPage<UserInfo> blackList = userInfoMapper.findBlackList(pages, id); return blackList; }
2.IPage对象封装此次调用获取的数据:
当前页page 当前页数量pageSize 总数量total 数据record