解决PageHelper分页失效及配置方法详解

分类:知识百科 日期: 点击:0

PageHelper分页失效及配置方法

PageHelper是Mybatis的一个插件,可以实现数据库分页查询,但在实际使用中也会遇到分页失效的情况。那么,PageHelper分页失效及配置方法详解是什么呢?

PageHelper分页失效原因

1、PageHelper插件只对紧跟着的第一个Mybatis查询有效,也就是说,如果在进行多次查询时,PageHelper只对第一次查询有效。

2、PageHelper插件只对最外层的查询有效,也就是说,如果存在嵌套查询,PageHelper只对最外层的查询有效,对嵌套查询无效。

3、PageHelper插件只对select查询有效,对其他查询无效,比如update、insert等。

4、PageHelper插件只对普通的select查询有效,对存储过程查询无效。

PageHelper分页配置方法

1、在Mybatis的配置文件中添加插件:


    
        
        
        
    

2、在mapper.xml文件中添加分页参数:


3、在Service层调用Mapper接口时,添加PageHelper分页:

PageHelper.startPage(page, pageSize);
List list = mapper.findAll(param);
PageInfo pageInfo = new PageInfo(list);

4、在Controller层调用Service层时,获取分页数据:

PageInfo pageInfo = service.findAll(param);
List list = pageInfo.getList();
int total = pageInfo.getTotal();

以上就是PageHelper分页失效及配置方法的详细介绍,PageHelper插件只对紧跟着的第一个Mybatis查询有效,只对最外层的查询有效,只对select查询有效,只对普通的select查询有效,要想使用PageHelper,需要在Mybatis的配置文件中添加插件,在mapper.xml文件中添加分页参数,在Service层调用Mapper接口时,添加PageHelper分页,在Controller层调用Service层时,获取分页数据。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。