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

时间:2025-02-13 17:23:39

原理:拦截器。

使用方法:

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

RowBounds rowBounds = new RowBounds(10, 100); // offset起始行 // limit是当前页显示多少条数据
public List<ReportDatainfo> findRecords(ReportDatainfo reportDatainfo,RowBounds rowBounds);

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

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

 Page<?> page = (pageNum,pageSize);
 List<?> pagelist = queryForList( , "queryAll" , param);