PageHelper.startPage()是Mybatis分页插件PageHelper提供的一个静态方法,用于设置分页信息。该方法会在当前线程上下文中绑定一个ThreadLocal对象,记录分页的起始位置和页面大小等相关信息,用于Mybatis执行查询时进行分页。
使用方法如下:
// 设置分页信息
PageHelper.startPage(pageIndex, pageSize);
// 执行查询
List<MyEntity> result = myMapper.selectByExample(example);
// 获取分页信息
PageInfo<MyEntity> pageInfo = new PageInfo<>(result);
long total = pageInfo.getTotal(); // 总记录数
int pages = pageInfo.getPages(); // 总页数
其中,pageIndex表示当前页数,pageSize表示每页最多记录数。在调用Mybatis执行查询语句前,需调用PageHelper.startPage()方法来设置相应的分页信息。查询结果将会被分页处理后返回,此时可以通过PageInfo对象获取分页相关的信息。
需要注意的是,PageHelper.startPage()方法应该放在查询方法执行前调用,以便在Mybatis执行查询时正确处理分页信息。