MyBatis 使用PageHelper分页不起作用
springboot坏境下使用PageHelper不起作用
错误
引入这个依赖,然后开启分页
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>{pagehelper.version}</version>
</dependency>
PageHelper.startPage(pageNum,pageSize)
通过startPage开启分页,但是结果确是查出了所有,没有分页效果
解决方案
引入这个依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>{springbootPageHelper.version}</version>
</dependency>
添加配置
# PageHelper分页插件
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
我试了下,这个配置不加也可以支持分页
两个依赖对比
下面的依赖比上面的多了个
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
</dependency>
也就是说想用上面的依赖的话,就加上下面少的依赖也可以实现分页
在加上配置类
package com.netintech.config;
import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;
@Configuration
public class PageHelperConfig {
/**
* 配置mybatis的分页插件pageHelper
*
* @return
*/
@Bean
public PageHelper pageHelper() {
PageHelper pageHelper = new PageHelper();
Properties properties = new Properties();
properties.setProperty("offsetAsPageNum", "true");
properties.setProperty("rowBoundsWithCount", "true");
properties.setProperty("reasonable", "true");
properties.setProperty("dialect", "mysql");//配置postgresql数据库的方言支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库
pageHelper.setProperties(properties);
return pageHelper;
}
}