为什么使用pagehelper?
在使用mybatis进行分页时,要么需要编写sql进行分页,要么需要对结果集进行分页操作,当功能复杂之后,不方便拓展以及复用。pagehelper使用时,不需要去关心怎么实现的分页操作,你只管给它参数就好,同时也方便前端获取数据。
依赖
<!-- pagehelper -->
<dependency>
<groupId></groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
配置文件
#pagehelper
=postgresql
=true
=true
=count=countSql
代码
/**
* 分页请求入参对象
*/
public class PageRequest {
/**
* 当前页码
*/
private Integer pageNum;
/**
* 每页数量
*/
private Integer pageSize;
public Integer getPageNum() {
return pageNum;
}
public void setPageNum(Integer pageNum) {
= pageNum;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
= pageSize;
}
}
package ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
/**
* @creator wangli66
* @create-time 17:17 2019/12/26
**/
@Component
@Transactional
public class DomeServiceImpl implements DomeService {
@Autowired
private DomeDaoMapper domeDaoMapper;
/**
* 分页查询,使用pageHelper隔离sql的变化
*
* @param pageRequest
* @return
*/
@Override
public PageInfo<Dome> findAllPage(PageRequest pageRequest) {
int pageNum = () == null ? 1 : ();
int pageSize = () == null ? 10 : ();
(pageNum, pageSize);
List<Dome> domes = ();
return new PageInfo<Dome>(domes);
}
}