mybatis的两种分页方式:RowBounds和PageHelper

Posted zhangziyangdeboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis的两种分页方式:RowBounds和PageHelper相关的知识,希望对你有一定的参考价值。

原理:拦截器。

使用方法:

RowBounds:在mapper.java中的方法中传入RowBounds对象。

RowBounds rowBounds = new RowBounds(offset, page.getPageSize()); // offset起始行 // limit是当前页显示多少条数据
public List<ProdProduct> findRecords(HashMap<String,Object> map,RowBounds rowBounds);

mappep.xml里面正常配置,不用对rowBounds任何操作。mybatis的拦截器自动操作rowBounds进行分页。

PageHelper:在调用查询方法之前调用。PageHelper只对紧跟着的第一个SQL语句起作用.

 Page<?> page = PageHelper.startPage(pageNum,pageSize);
 List<?> pagelist = queryForList( xxx.class, "queryAll" , param);

 

以上是关于mybatis的两种分页方式:RowBounds和PageHelper的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot+Mybatis-Plus两种分页方法

每日3分钟技术干货 | 面试题+答案 | MyBatis篇

mybatis分页-RowBounds - 草稿

Mybatis的RowBounds分页

MyBatis中使用RowBounds对查询结果集进行分页

MyBatis的三种分页方式,你用过几种?