MyBatis分页插件PageHelper详细步骤

PageHelper分页插件使开发人员节省了代码量;它是使用拦截器把sql解析重新拼接查询;会先统计总条数,如果有数据的情况下再重新拼接sql分页查询,可以根据配置文件设置的sql语言进行不同的sql语法拼接,分页插件都会处理好,个人觉得很好用,推荐!!!

1.集成pagehelper,首先pom增加插件

<!-- Mybatis pagehelpe 分页工具 -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.5</version>
</dependency>

2.在application.properties加入相关的属性配置

pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

3.开始使用,列如:

public PageInfo<Blog> ajaxBlog(Integer pageNum,Integer pageSize){
    PageHelper.startPage(pageNum,pageSize); //pageNum:当前页数   pageSize:当前页需要显示的数量
    List<Blog> blogList = blogMapper.selectByExample(new BlogExample());
    PageInfo<Blog> pageInfo = new PageInfo<Blog>(blogList);
    return pageInfo;
}

你可能感兴趣的:(Mybatis)