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
4、在Controller层调用Service层时,获取分页数据:
PageInfopageInfo = 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层时,获取分页数据。