dubbo + pagehelper分页查询total值丢失问题

controller:

dubbo + pagehelper分页查询total值丢失问题

service:

dubbo + pagehelper分页查询total值丢失问题

问题描述:service使用分页插件将dao查询数据库返回的结果集,封装成page对象,返回到controller,service的page对象中total的值还在,到controller后,page中total的值就不见了

原因:因为dubbo远程调用对象,对象要序列化后才能传输,page因为继承了ArrayList,在序列化的时候,page的成员变量(total)并不会序列化,所以controller的page的total才会丢失值

解决方案:

1.指定dubbo的序列化方式(不建议)

dubbo + pagehelper分页查询total值丢失问题

2.使用PageInfo对象传输

service:

dubbo + pagehelper分页查询total值丢失问题

controller:

dubbo + pagehelper分页查询total值丢失问题