代码逻辑
//当前页码
Integer page = Integer.valueOf(params.get("page").toString());
//每页展示多少条数据
Integer size = Integer.valueOf(params.get("size").toString());
//声明返回结果集
Map<String,Object> result = new HashMap<String,Object>();
//查询出来的所有数据 注意:判断list是否为null和size为0
List<ZcchfxSysPort> list = zcchfxSysPortMapper.findSysPort(map);
//用来接收分页之后的数据
List<ZcchfxSysPort> newList = null;
//计算起始索引
int start = (page - 1) * size;
//计算结束索引
int end = page * size;
//判断起始索引是否大于等于list的长度
if( start >= list.size()){
newList = list.subList(list.size(),list.size());
//判断结束索引是否大于等于list的长度
}else if(end >= list.size()){
newList = list.subList(start,list.size());
}else{
newList = list.subList(start,end);
}
//当前页码
result.put("page",page);
//当前页展示的条数
result.put("size",size);
//总数
result.put("count",list.size());
//当前页展示的数据
result.put("data",newList);