mybatis-plus使用pageHelper插件失效


mybatis-plus使用pageHelper插件失效

mybatis-plus以及pageHelper依赖



    com.baomidou
    mybatis-plus-boot-starter
    3.4.3.4




    com.github.pagehelper
    pagehelper
    5.1.11

配置yml

# pageHelper分页插件配置
#分页设置
pagehelper:
  helper-dialect: mysql
  reasonable: true
  supportMethods-arguments: true
  pageSizeZero: false #pageSize=0 返回所有
  params: count=countSql

使用

        PageHelper.startPage(1,5);//第一页 每页两条
        List list = userMapper.fingAll();

        PageInfo pageInfo = new PageInfo<>(list);
        List list1 = pageInfo.getList();
        long total = pageInfo.getTotal();
        System.out.println(list1);

        return list1;

然后分页没生效。。

原因:PageInterceptor在springboot项目中没有自动配置

解决: 在项目中自己初始化PageInterceptor拦截器(pagehelper依赖中的)

@Configuration
public class MyBatisPlusConfig {


    @Bean
    PageInterceptor pageInterceptor(){
        PageInterceptor pageInterceptor = new PageInterceptor();
        Properties properties = new Properties();
        properties.setProperty("helperDialect", "mysql");
        pageInterceptor.setProperties(properties);  
        return pageInterceptor;
    }
}

或者引入pagehelper与springboot整合包,项目启动后springboot会自动配置好

  
      com.github.pagehelper
      pagehelper-spring-boot-starter
      1.3.0