先去pagehelper官方文档看看为什么失效,文档中明确提到要配置拦截器插件,因此问题大概率就出在这(pagehelper官方文档:如何使用分页插件 (pagehelper.github.io))
一种可行的方法是写一个配置类,写了配置类的话其他任何配置都不用做,不用在application.yml里再配置,自己试下来不知道为什么只有这种方法能解决这个问题
import com.github.pagehelper.PageInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;
@Configuration
public class PageHelperConfig {
@Bean
public PageInterceptor pageHelper() {
PageInterceptor pageInterceptor = new PageInterceptor();
Properties properties = new Properties();
properties.setProperty("helperDialect", "mysql");
pageInterceptor.setProperties(properties);
return pageInterceptor;
}
}
附上mybatis依赖和pagehelper依赖
<!-- mybatis-springboot -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
<!-- pageHelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.6</version>
</dependency>