Spring boot 分页教程

# pom.xml

<!--分页插件-->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.10</version>
</dependency>


# application.properties

# pageHelper分页插件
pagehelper.helper-dialect=MYSQL
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
pagehelper.params=count=countSql


# controller 层使用方法

@RestController
@RequestMapping("/api/blog")
public class BlogController extends BaseApiController {

    @Autowired
    private BlogService blogService;

    @ApiOperation(value = "查询所有博客信息", notes = "查询所有博客信息")
    @GetMapping("/list")
    public Map<String, Object> list(int pageNum, int pageSize) {

        PageHelper.startPage(pageNum, pageSize);  // 传入查询的页码,传入每页要显示的数量
        PageHelper.orderBy("id desc");  // 字段"id"倒序输出, desc为降序,asc为升序
        List<BlogBean> list = blogService.list();
        PageInfo<BlogBean> pageInfo =  new PageInfo<BlogBean>(list);  // 使用pageInfo包装查询后的结果,封装了详细的查询数据
        return resp(200, "查询所有成功",pageInfo);
    }
}
  • pageNum — 查询页数
  • pageSize — 每页显示数量
发布了9 篇原创文章 · 获赞 0 · 访问量 54

猜你喜欢

转载自blog.csdn.net/weixin_42863549/article/details/104571653