在应用PageHelper分页插件时要先增加PageHelper依赖
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency>
PageHelper类调用父类的startPage()办法并传参,获取Page对象。能够通过此对象取得总记录数。
Page对象外部的属性:
public class Page<E> extends ArrayList<E> implements Closeable { private static final long serialVersionUID = 1L; private int pageNum; private int pageSize; private long startRow; private long endRow; private long total; private int pages; private boolean count; private Boolean reasonable; private Boolean pageSizeZero; private String countColumn; private String orderBy; private boolean orderByOnly; private BoundSqlInterceptor boundSqlInterceptor; private transient Chain chain;
PageHelper分页插件具体应用如下:
@Servicepublic class SysUserServiceImpl implements SysUserService { @Autowired private SysUserDao sysUserDao; @Override public PageObject<SysUser> findPageObjects(String username, Integer pageCurrent) { int pageSize = 5; Page<Object> page = PageHelper.startPage(pageCurrent, pageSize); List<SysUser>records=sysUserDao.findPageObjects(username); long rowCount= page.getTotal(); return new PageObject<>((int)rowCount,records,pageCurrent,pageSize); }}
问题剖析:
在springboot我的项目中引入
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version> </dependency>
发现分页没失效
解决办法:发现SpringBoot我的项目依赖的分页插件和Spring我的项目有所不同,须要spring-boot-starter下的包才能够。