今天学习项目的时候发现了一个解决不掉的bug,很难受,在这里记录一下,如果这几天可以解决掉,会来此写出解决办法…
首先需求是要在前端页面显示出来分页的情况,如图所示
//首先是前端的代码, //分页查询:所需参数:当前页,每页条数,查询条件 findPage() { var param={ currentPage: this.pagination.currentPage, pageSize:this.pagination.pageSize, queryString:this.pagination.queryString } //发送ajax请求 axios.post(this.backendUrl+"/checkitem/findPage.do",param).then((res)=>{ console.log(res); this.dateList=res.data.rows(); this.pagination.total=res.data.total; }).catch((err)=>{ console.log(err); }); },通过两处断点可以看出在查完数据库的时候service层是有收到返回的数据的,但是回到controller层的时候,result里面的string是null,实体类PageResult中两个属性如下:
public class PageResult implements Serializable{ private Long total;//总记录数 private List rows;//当前页结果 public PageResult(Long total, List rows) { super(); this.total = total; this.rows = rows; } public Long getTotal() { return total; } public void setTotal(Long total) { this.total = total; } public List getRows() { return rows; } public void setRows(List rows) { this.rows = rows; } }但是为何会发生数据丢失额,想不明白
二更: 问题解决,错误在前端页面,两个地方写错