springboot配置pagehelper不生效(依然全查)
PageHelper 是一个非常好用的插件,但是在用的时候会出现一些小问题,影响我们的使用,最直接的就是不生效,还是全查了,我们就开始各种百度了,直接的就是看看 版本号的问问,有的用的最新的,有的用的老的。
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>x.x.x.x</version>
</dependency>
配置完依然没有效果,那就继续百度,毕竟大家跟百度都是有深度合作的,所有多问问无妨,然后继续配置
/**
* mybatis分页插件配置
*/
@Configuration
public class MybatisConfig {
@Bean
public PageHelper pageHelper(){
PageHelper pageHelper=new PageHelper();
Properties properties=new Properties();
//把这个设置为true,会带RowBounds第一个参数offset当成PageNum使用
properties.setProperty("offsetAsPageNum","true");
//设置为true时,使用RowBounds分页会进行count查询
properties.setProperty("rowBoundsWithCount","true");
properties.setProperty("reasonable","true");
pageHelper.setProperties(properties);
return pageHelper;
}
}
注意:@Configuration 类上面要加这个注解,表示这个类是一个配置类,具体的可以再百度
配置完这个,很多小伙伴的问题可能已经解决了,如果没有解决的话那就继续百度
最后得出的结论是 PageHelper 在spring项目和springboot项目中用法是不一样的,springboot是有自带的版本的,所以导入boot自带的就可以了。
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId> //重点是这个 starter
<version>1.2.10</version>
</dependency>
至此,分页不生效的问题已基本解决,如无效,继续百度。