/**
* 分页查询
*/
//1.参数校验
if (currentPage <= 1){ //mysql第一页从0开始,web显示从1开始,这里做转换
currentPage = 0;
}else {
currentPage -= 1;
}
if (pageSize <= 0){ //默认每页的数量是15
pageSize = 15;
}
//从哪里开始查
start = currentPage * pageSize ;
//2.查询总记录数
int totalRecord = xxxService.queryDataCount(parms);
//3.查询数据
List<xxx> listData = xxxService.queryData(parms,start, pageSize);
//4. 计算总页数
int totalPages = (int)Math.ceil((double) totalRecord / pageSize);
//5.整理返回数据
JSONObject jsonObject = new JSONObject();
jsonObject.put("totalRecord", totalRecord); //总记录数
jsonObject.put("totalPage", totalPages); //总页数
jsonObject.put("pageSize", pageSize); //每页数量
jsonObject.put("currentPage", currentPage + 1); //当前页
jsonObject.put("listData", listData); //查询到的数据
return jsonObject;
/** SQL */
SELECT * FROM xxxTable where xxxField = xxx ORDER BY xxxField LIMIT start, pageSize;
mybatis 分页思路
最新推荐文章于 2022-10-19 09:46:57 发布