今天学习分页插件发现打印出来的数据都是分页的信息没有分页的数据就探索了一下
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("isDel", 0);
Page<User> result = PageHelper.startPage(1, 5);//分页
userMapping.selectList(wrapper);//查询
System.out.println("打印分页:"+result.getResult());
通过断点可以看到getResult获取的是查询出来的分页数据但是打印出来却是
打印分页:Page{count=true, pageNum=1, pageSize=5, startRow=0, endRow=5, total=8, pages=2, countSignal=false, orderBy='null', orderByOnly=false, reasonable=true, pageSizeZero=false}
通过思考发现是分页插件重写了toString方法所以打印出来的都是分页的信息。
直接赋值对象也是无法打印的因为
List<User> userList=result.getResult();
System.out.println("接收后的地址:"+userList.hashCode());
System.out.println("接收前的地址:"+result.getResult().hashCode());
---------------------------------------------------------------------------------------------------------------------------------
接收后的地址:1711611555
接收前的地址:1711611555
分页获取的数据是可以直接使用的,但是直接打印的话会使用分页插件自带的toString方法。并不影响使用。