Spring boot-Pagehelper避坑指南

新人第一次使用Spring boot的pagehelper,遇到很多问题,困扰很久,现在来总结下:
1·导入Maven 注意!第一个大坑
导入的是这个

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>你的版本号</version>
</dependency>

而不是导入这个

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>latest version</version>
</dependency>

一开始导入这个,导致分页就失效

2·使用pagehelper时候一定用这样的结构

		PageHelper.startPage(page,size);
        List<Question>question = questionService.abc();
        PageInfo pageInfo = new PageInfo(question);

第一步·一定要写PageHelper.startPage(page,size);
第二步·直接对数据库里面的元素进行全查询,注意,里面就查询就行了,不要写其他操作(我在做项目时候这里面查询以后进行了数据库信息的组合,最后发现pageInfo中totalcount的数据仅仅是每一页的数据,导致程序分析失败。。)
第三步·PageInfo pageInfo = new PageInfo(question);常规操作,如果分页不对的时候,可以打印出PageInfo的属性,进一步判错
3·没问题就不用动application.properties
如果上面的操作都没问题,试试在里面加上
pagehelper.helperDialect=你的数据库

问题就暂时这么多,希望能解决大家的问题~

你可能感兴趣的:(Spring,boot,java)