1. 添加PageHelper相关依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
2.在application.properties添加Pagehelper的相关配置
# 标识是哪一种数据库,设计上必须。
pagehelper.helperDialect=mysql
# 将RowBounds第一个参数offset当成pageNum页码使用
# pagehelper.offsetAsPageNum=false
# 设置为true时,使用RowBounds分页会进行count查询
# pagehelper.rowBoundsWithCount=true
# 设置为true时,pageNum小于1会查询第一页,如果pageNum大于pageSize会查询最后一页
# pagehelper.reasonable=false
3.SQL编辑:
<select id="list" resultType="LoginLog">
select
id,uid,host,city,gmtCreate,gmtModified
from
loginLog
order by gmtModified desc
</select>
4.使用
@Autowired
private LoginLogDao loginLogDao;
public pageInfo listPage(Integer pageNo,Integer pageSize) {
PageHelper.startPage(pageNo,pageSize);
List<LoginLog> list = loginLogDao.list();
PageInfo<LoginLog> pageInfo = new PageInfo<LoginLog>(list);
return pageInfo;
}