前端代码:
<div class="pagination-container">
<el-pagination
class="pagiantion"
@current-change="handleCurrentChange"
:current-page="pagination.currentPage"
:page-size="pagination.pageSize"
layout="total, prev, pager, next, jumper"
:total="pagination.total">
</el-pagination>
</div>
后端使用分页插件简化开发:
@Override
public PageResult findPage(Integer currentPage, Integer pageSize, String queryString) {
// 不使用分页插件PageHelper
// 至少写2条sql语句完成查询
// 第1条,select count(*) from t_travelitem,查询的结果封装到PageResult中的total
// 第2条,select * from t_travelitem where NAME = '001' OR CODE = '001' limit ?,?
//(0,10)(10,10)((currentPage-1)*pageSize,pageSize)
// 使用分页插件PageHelper(简化上面的操作)
// 1:初始化分页操作
PageHelper.startPage(currentPage,pageSize);
// 2:使用sql语句进行查询(不必在使用mysql的limit了)
Page<TravelItem> page = travelItemDao.findPage(queryString);
// 3:封装
return new PageResult(page.getTotal(),page.getResult());
}